Когда у меня есть strictNullChecks: true
в tsconfig. json и я использую isNull
для нулевых проверок, компилятор выдает ошибку TS2531: Object is possibly 'null'
. isNull
избавляется от ошибки в VsCode, но компилятор по-прежнему жалуется, когда я пытаюсь собрать и запустить приложение Angular. Если я использую === null
для нулевых проверок, ошибок нет.
Есть ли способ указать компилятору уважать isNull
как действительную нулевую проверку?
import { isNull } from "util"; // from @types/node
...
public run() {
this.printS("hello");
this.printS(null);
}
public printS(s: string | null) {
if (isNull(s)) {
console.log("s is null");
return;
}
console.log("s is not null: ", s.toString()); // error on this line
}
"typescript": "~3.2.2"
"@types/node": "~8.9.4",