是否存在 eslint 规则会导致以下代码产生错误:
function parseNumber(numberToCheck: number | undefined) {
// I want an error here: !0 is true, so we will get "no number" here
if (!numberToCheck) {
return "no number";
} else {
return "number";
}
}
if (!number) {...}
检查太烦人了,导致了这么多错误,我真的很想禁止这种检查。
您正在寻找
@typescript-eslint/strict-boolean-expressions
规则。
它可配置以满足您的需求:
const options: Options = [
{
allowNumber: false,
allowNullableNumber: false,
},
];