typescript/no-restricted-types 限制
它的作用
禁止使用某些类型。
为什么这是个问题?
一些内置类型有别名,而某些类型被认为具有危险性或有害性。通常禁用某些类型有助于保持一致性与安全性。
示例
给定配置 { "types": { "Foo": { "message": "使用 Bar 代替", "fixWith": "Bar" } } }:
此规则的错误代码示例:
ts
let value: Foo;此规则的正确代码示例:
ts
let value: Bar;此规则的其他配置选项示例:
仅显示消息,不提供修复或建议,禁用
Foo类型:{ "types": { "Foo": "请使用OtherType代替。" } }禁用
Bar类型并提供建议:{ "types": { "Bar": { "message": "避免使用Bar。", "suggest": "BazQux" } } }使用通用消息禁用
Object类型:{ "types": { "Object": true } }
配置
此规则接受一个包含以下属性的配置对象:
types
type: object
默认值: {}
类型名称到禁止配置的映射。
如何使用
要通过配置文件或 CLI 启用此规则,可以使用:
json
{
"rules": {
"typescript/no-restricted-types": "error"
}
}bash
oxlint --deny typescript/no-restricted-types