跳到主要内容

@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代码检查