Возможно ли получать предупреждения при сравнении ненулевого значения с null в Typescript?

#typescript #if-statement #null

#typescript #if-statement #null

Вопрос:

Предполагая, что включен параметр —strictNullChecks .

Когда я создаю переменную и неявно говорю, что она не может быть нулевой (например, число), а затем сравниваю значение этой переменной с null , предупреждения о том, что «Это условие всегда возвращает false», не выдается.

 const a: number = 5;

// I would expect this to emit a warning, because the condition will always evaluate as false
if(a === null) { 
    // do something
}

// same here, this will always evaluate as true
if(a !== null) {
    // do something else
}
  

Есть ли способ добиться такого поведения?

Комментарии:

1. В WebStorm эти операторы будут выдавать предупреждения в IDE с указанием «Может быть упрощено до false» и «Может быть упрощено до true»

2. Это действительно может быть полезно, спасибо

3. Также подумал, что правило компоновки может его зафиксировать, но не нашел того, которое соответствовало бы этому.