typescript/no-wrapper-object-types 正しさ
何を行うか
ラッパー・オブジェクト型の使用を禁止します。
なぜ問題なのか
ラッパー・オブジェクト型とは、グローバルスコープに定義され、プリミティブ型ではない型です。これらの型は、TypeScriptコードで使用することを推奨していません。
例
このルールに違反するコードの例:
ts
let myBigInt: BigInt;
let myBoolean: Boolean;
let myNumber: Number;
let myString: String;
let mySymbol: Symbol;
let myObject: Object = "TypeScript では許可されています";このルールに準拠するコードの例:
ts
let myBigint: bigint;
let myBoolean: boolean;
let myNumber: number;
let myString: string;
let mySymbol: symbol;
let myObject: object = "型 'string' は型 'object' に代入できません。";使い方
設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:
json
{
"rules": {
"typescript/no-wrapper-object-types": "error"
}
}bash
oxlint --deny typescript/no-wrapper-object-types