TypeScript 中的 修饰符主要用于将属性标记为不可变(immutable)。 一旦一个属性被标记为 ,它就只能在初始化时或在构造函数(Constructor)中被赋值。之后尝试修改该属性的值,TypeScript 编译器会报错。 以下是 的主要应用场景和细节: 1. 在接口(Interface)和类型别名(Type Alias)中使用 这是最常见的用法,用于约束对象结构,防止意外修改属性。 2. 在类(Class)中使用 在类中, 属性只能在声明时或构造函数里赋值。 参数属性简写(Parameter Properties): TypeScript 允许在构造函数参数中直接使用 ,这会自动创建同名的类属性并赋值,非常简洁。 3. 只读数组(ReadonlyArray) 如果你希望一个数组被创建后不能被修改(不能 push, pop, splice 等),可以使用 或 。 4. 工具类型 TypeScript 提供了一个内置的工具类型 ,它可以将类型 的所有属性都变为只读。 5. 关键细节与注意事项 A. 它是“浅层”只读 (Shallow Readonly) 只能确保属性本...