05 变量声明

变量声明 #

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 等选项。