簡體   English   中英

在Typescript類中聲明一個常量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM