Есть ли правило ESLint для предотвращения правдивых проверок? - PullRequest
2 голосов
/ 20 февраля 2020

Я хочу избежать случайного вызова безумной *1001* правдивой системы. Существуют ли правила 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 голосов
/ 20 февраля 2020

Не уверен, есть ли правило, которое будет это делать, но если оно есть, оно должно быть правилом для машинописного текста. Javascript не обладает достаточной информацией, чтобы статически определить, произойдет ли принуждение. Вы можете ознакомиться с правилами машинописи здесь: https://github.com/typescript-eslint/typescript-eslint/tree/master/packages/eslint-plugin/src/rules

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...