变量声明 #
TypeScript 支持使用 var、let 和 const 声明变量,其中 let 和 const 具有块级作用域,避免了 var 的变量提升问题。
基本概念 #
var 声明的变量具有函数作用域,可能导致意外行为;let 和 const 提供块级作用域,const 用于常量,不能重新赋值。
使用场景 #
- 使用 let 声明可变变量,如循环计数器。
- 使用 const 声明不可变常量,如配置值。
- 避免使用 var 以防止作用域相关 bug。
示例代码 #
var x = 10; // 函数作用域
let y = 20; // 块级作用域
const PI = 3.14; // 常量
最佳实践 #
- 优先使用 const,其次 let,避免 var。
- 为变量添加类型注解,提升类型安全。
- 在严格模式下,启用 noImplicitAny 等选项。