跳到主要内容

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