Typescript 配置TSLint以显示静态只读名称的错误:';一些字符串';

Typescript 配置TSLint以显示静态只读名称的错误:';一些字符串';,typescript,eslint,tslint,Typescript,Eslint,Tslint,如何配置TSLint以显示以下代码的错误 static readonly frame: 'frame'; 其用意是写: static readonly frame = 'frame'; 我不知道有谁会这样做。你可以写一个自定义的tho 毕竟,我想建议您不要在typescript类中使用静态只读字段。请考虑在TS文件中使用const而不是 const frame = 'frame'; // compiler would show an error on const frame: 'frame'

如何配置TSLint以显示以下代码的错误

static readonly frame: 'frame';
其用意是写:

static readonly frame = 'frame';

我不知道有谁会这样做。你可以写一个自定义的tho

毕竟,我想建议您不要在typescript类中使用静态只读字段。请考虑在TS文件中使用const而不是

const frame = 'frame';
// compiler would show an error on const frame: 'frame'

export class YourClass {
  // instead of static readonly frame = 'frame'
}


您能解释一下为什么不使用“typescript类中的静态只读字段”吗?另外,我认为你的建议应该是一个注释,而不是一个答案,因为它与我的问题无关。编译器会注意到常量缺少初始化。同样的错误,你想去皮棉不能发生在那里。啊,好吧,我忽略了代码注释。;)您对构建代码的建议是什么?如果我使用“typescript类中的静态只读字段”,我认为它的结构会更好。我相信你来自另一个领域,比如Java或C。是的,从那个角落出来感觉更有条理。然而,在JS/TS世界中,我认为const更为常见。但是,只读字段可以在另一行中初始化一次(这就是编译器不发出警报的原因),例如在构造函数中。因此,如果需要(例如单例模式),那么当然可以使用readonly字段。