[英]Declare a constant in a Typescript Class
在TypeScript 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
聲明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.