TypeScript 常量
在TypeScript中,常量通常使用const关键字来声明。与JavaScript类似,使用const声明的常量具有块级作用域,并且一旦被赋值后就不能再被修改。
使用示例:
// 声明一个常量并赋值
const PI: number = 3.14159;
// 声明并同时赋值的常量
const MAX_COUNT = 10;
// 声明一个对象类型的常量
const person = {
name: "Jerry",
age: 28
};
// 声明一个数组类型的常量
const numbers: number[] = [1, 2, 3, 4, 5];
// 声明一个元组类型的常量
const point: [number, number] = [0, 0];
// 声明一个枚举类型的常量
enum Color {Red, Green, Blue}
const favoriteColor: Color = Color.Green;
// 声明一个常量并使用类型别名
type Vector = [number, number];
const vector: Vector = [10, 20];请注意,TypeScript的编译器会根据赋值表达式的类型推断常量的类型。如果需要,你也可以显式地指定类型,如PI: number所示。
此外,TypeScript中的const声明的常量是不可变的,这意味着你不能重新赋值给它们,但对象和数组类型的常量的内容是可以被修改的。例如:
person.name = "Jerry"; // 错误,person是一个对象常量,不能重新赋值 person.age = 24; // 正确,可以修改person对象的属性
在上面的例子中,尝试修改person的引用会导致错误,但你仍然可以修改person对象的属性。