乐闻世界logo
搜索文章和话题

如何在 TypeScript 中实现类常量?

2 个月前提问
2 个月前修改
浏览次数28

1个答案

1

在TypeScript中,类常量可以通过几种方式实现,最常见的方式是使用static readonly修饰符。static关键字意味着该属性或方法属于类本身,而不是类的实例,而readonly意味着该属性的值在初始化后不能被修改(只读属性)。

下面是一个使用static readonly来定义类常量的示例:

typescript
class MyClass { static readonly CONSTANT_VALUE: number = 10; displayConstant() { console.log(MyClass.CONSTANT_VALUE); } } const example = new MyClass(); example.displayConstant(); // 输出 10 // 尝试修改常量的值将导致编译时错误 // MyClass.CONSTANT_VALUE = 20; // Error: Cannot assign to 'CONSTANT_VALUE' because it is a read-only property

在这个例子中,CONSTANT_VALUE是一个常量,被定义为类MyClass的静态只读属性。这意味着我们可以通过类名直接访问这个属性,而不需要创建类的实例。同时,readonly修饰符确保这个属性值不能被修改,确保了其常量的特性。

这种方式非常适合于需要在类级别共享且不变的数据,例如配置值、错误代码等。此方法确保了数据的一致性和类的封装性。

2024年7月29日 13:41 回复

你的答案