禁止不安全的负号运算
要求一元否定运算符接受数字。
💭
此规则需要 类型信息 才能运行。
TypeScript 不会阻止你在数字以外的东西前面加减号
const s = 'hello';
const x = -s; // x is NaN
此规则将一元运算符 -
限制为 number | bigint
。
.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/no-unsafe-unary-minus": "error"
}
};
在游乐场中尝试此规则 ↗
示例
- ❌ 错误
- ✅ 正确
选项
此规则不可配置。
何时不使用它
类型检查的 lint 规则比传统的 lint 规则更强大,但也需要配置 类型检查的 lint。如果您在启用类型检查的规则后遇到性能下降,请参阅 性能故障排除。