在Typescript中将非null值与null值进行比较时,是否可能出现警告?

在Typescript中将非null值与null值进行比较时,是否可能出现警告?,typescript,if-statement,null,Typescript,If Statement,Null,假设--strictNullChecks处于启用状态 当我创建一个变量,并隐式地说它不能为null(例如,一个数字),然后将该变量的值与null进行比较时,不会发出警告说“此条件将始终返回false” const a:number=5; //我希望这会发出警告,因为该条件的评估结果总是错误的 如果(a==null){ //做点什么 } //在这里也是一样,这将始终被评估为正确的 如果(a!==null){ //做点别的 } 有没有办法实现这种行为?在WebStorm中,这些语句会在IDE中发出

假设--strictNullChecks处于启用状态

当我创建一个变量,并隐式地说它不能为null(例如,一个数字),然后将该变量的值与
null
进行比较时,不会发出警告说“此条件将始终返回false”

const a:number=5;
//我希望这会发出警告,因为该条件的评估结果总是错误的
如果(a==null){
//做点什么
}
//在这里也是一样,这将始终被评估为正确的
如果(a!==null){
//做点别的
}

有没有办法实现这种行为?

在WebStorm中,这些语句会在IDE中发出警告,说明“可以简化为false”和“可以简化为true”,这实际上可能会有所帮助,谢谢你还认为linting规则可以捕获它,但没有找到与此匹配的规则。