Есть ли правило ESLint для предотвращения правдивых проверок

Я хочу избежать случайного запуска безумной истинной системы Javascript. Есть ли какие-нибудь правила 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 может сработать, но похоже, что это не касается этого случая.


person Timmmm    schedule 20.02.2020    source источник


Ответы (1)


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

person Nicholas Tower    schedule 20.02.2020
comment
Ага, нашел, спасибо! строго-логические-выражения - person Timmmm; 20.02.2020