@typescript-eslint/no-extraneous-class
不允许将类用作命名空间,更多规则详情可参考no-extraneous-class。
规则配置
// code-linter.json5
{
"rules": {
"@typescript-eslint/no-extraneous-class": "error"
}
}
选项
详情请参考@typescript-eslint/no-extraneous-class选项。
正例
export const version = 42;
export function isProduction() {
return version === 'production'.length;
}
export function logHelloWorld() {
console.log('Hello, world!');
}
反例
export class StaticConstants {
public static readonly version = 'development'.length;
public static isProduction() {
return StaticConstants.version === 'production'.length;
}
}
export class HelloWorldLogger {
public constructor() {
console.log('Hello, world!');
}
}
规则集
plugin:@typescript-eslint/all
Code Linter代码检查规则的配置指导请参考Code Linter代码检查。