Skip to content
← Back to rules

typescript/ban-types 严谨

它的作用

此规则禁止使用特定类型,并可提供替代建议。请注意,该规则不会禁止在运行时使用对应的对象。

WARNING

此规则已弃用,将在未来版本中被移除。

建议使用以下替代规则:

  • typescript/no-empty-object-type
  • typescript/no-unsafe-function-type
  • typescript/no-wrapper-object-types
  • typescript/no-restricted-types(用于自定义类型禁止)

为什么这是个问题?

某些内置类型存在别名,而某些类型被认为具有危险性或有害性。通常建议禁止某些类型,以提升代码的一致性和安全性。

示例

此规则的错误代码示例:

typescript
let foo: String = "foo";

let bar: Boolean = true;

此规则的正确代码示例:

typescript
let foo: string = "foo";

let bar: boolean = true;

如何使用

通过配置文件或 CLI 启用此规则,可以使用以下方式:

json
{
  "rules": {
    "typescript/ban-types": "error"
  }
}
bash
oxlint --deny typescript/ban-types

参考资料