是否有ESLint规则可防止进行真实检查

时间:2020-02-20 17:53:31

标签: typescript eslint typescript-eslint

我想避免意外调用Javascript疯狂的truthy系统。是否有任何ESLint规则可以帮助您解决此问题?特别是在if语句中。例如:

const a: number = 0;
const b: string | null = null;
if (a) { ... } // Should be an error.
if (b) { ... } // Should be an error.
if (a !== 0) { ... } // Ok
if (b !== null) { ... } // Ok

我以为no-implicit-coercion可以胜任这项工作,但似乎并不能解决这种情况。

1 个答案:

答案 0 :(得分:2)

不确定是否有规则可以做到这一点,但是如果存在,则需要有一个打字稿规定的规则。仅Java脚本就没有足够的信息来静态确定是否会发生强制转换。您可以在此处查看打字稿夹板规则:https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin/src/rules