#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. Также подумал, что правило компоновки может его зафиксировать, но не нашел того, которое соответствовало бы этому.