Avatar ·

如何在 TypeScript 类中正确声明常量?

大家好!我刚开始学习 TypeScript,遇到了一个问题。在普通 JavaScript 中,我直接用 `const` 定义常量,但尝试在类内部做同样的事情时,TypeScript 会报错。 我需要让我的 `MathUtils` 类包含一些常量,比如圆周率、重力加速度和光速。我希望这些值对所有类实例共享且不可修改。 我试过几种方式,但都不符合预期: ```typescript class MathUtils { // 方式 1: 直接用 const const PI = 3.14159; // 错误:类中不允许使用 'const' 声明 // 方式 2: readonly readonly G = 9.81; // 可行,但需要创建实例 // 方式 3: static readonly static readonly C = 299792458; // 似乎可行,但正确吗? } ``` 问题在于,使用 `readonly` 时,我需要创建类实例才能访问常量:`new MathUtils().G`。而使用