在TypeScript
class
中声明常量最佳的方法是什么?class
中声明常量最佳的方法是什么?你无法声明一个常量,但你可以声明一个readonly
字段,它比常量弱一些,但可能已足够:
class MyClass {
static readonly staticReadOnly = 10;
readonly instanceReadonly = 10;
}
console.log(MyClass.staticReadOnly);
console.log((new MyClass).instanceReadonly);
我认为它更弱是因为在运行时值可以被改变,而且即使在类型系统内部,我们也可以在没有类型断言的情况下违反 readonly
:
let mutable: { instanceReadonly: number } = new MyClass() // valid assignment
mutable.instanceReadonly = 11; // we just changed a readonly field
const
声明。