typescript/ban-types 严谨
它的作用
此规则禁止使用特定类型,并可提供替代建议。请注意,该规则不会禁止在运行时使用对应的对象。
WARNING
此规则已弃用,将在未来版本中被移除。
建议使用以下替代规则:
typescript/no-empty-object-typetypescript/no-unsafe-function-typetypescript/no-wrapper-object-typestypescript/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