- 深入理解TypeScript
- (澳)Basarat Ali Syed
- 333字
- 2025-02-22 19:07:20
3.5 const
const是ES6/TypeScript提供的一个非常受欢迎的功能。它可以让你创建不可变的变量。从文档和运行时的角度来说,这实在是太好了。要想使用const,只需要将var替换为const即可。

注意:该语法比其他语言的强制用户输入let constatnt foo(即变量+修改修饰符)之类的语法要好很多。
const在可读性和可维护性方面,都称得上是一个良好的实践。并且它可以避免使用魔法字面量,示例如下。

1.const声明必须初始化
下面是一个编译错误。

2.赋值符号的左边不能是一个常量
常量在创建之后不能被改变,所以当你尝试给一个新的变量赋值时,在编译时会报错。

3.块作用域
const创建的块作用域与let相似。

4.深层次的不变性
const也可以处理对象字面量,以保护变量引用。

然而,它仍然允许对象的子属性的改变。

建议尽量使用const,除非你计划延迟初始化变量,或者重新分配(这种情况请使用let)。