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

参考资料