Skip to content
← Back to rules

typescript/no-wrapper-object-types 正しさ

This rule is turned on by default.
An auto-fix is available for this rule.

何を行うか

ラッパー・オブジェクト型の使用を禁止します。

なぜ問題なのか

ラッパー・オブジェクト型とは、グローバルスコープに定義され、プリミティブ型ではない型です。これらの型は、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

参照