跳至主要内容

禁止不安全的负号运算

要求一元否定运算符接受数字。

💭

此规则需要 类型信息 才能运行。

TypeScript 不会阻止你在数字以外的东西前面加减号

const s = 'hello';
const x = -s; // x is NaN

此规则将一元运算符 - 限制为 number | bigint

.eslintrc.cjs
module.exports = {
"rules": {
"@typescript-eslint/no-unsafe-unary-minus": "error"
}
};

在游乐场中尝试此规则 ↗

示例

declare const a: string;
-a;

declare const b: {};
-b;
在游乐场中打开

选项

此规则不可配置。

何时不使用它

类型检查的 lint 规则比传统的 lint 规则更强大,但也需要配置 类型检查的 lint。如果您在启用类型检查的规则后遇到性能下降,请参阅 性能故障排除

资源