В объекте compilerOptions
моего tsconfig.json
файла у меня опция strictNullChecks
установлена на true
.
Иногда, когда я использую такие функции, как getElementById("...")
или querySelector("...")
, я получаю следующую (не фатальную) ошибку:
TS2531: Возможно, объект 'null'
Я знаю , почему Я получаю эту ошибку (иногда элемент еще не загружен или его невозможно найти), но что именно я должен делать, когда получаю эту ошибку?
Было бы целесообразно просто поместить код, который использовал элемент (ы), в условие if
, например:
let divs: HTMLElement | null = document.getElementById("div");
if(divs !== null) {
// do stuff with divs...
}
Или я должен сделать что-то еще?
Спасибо.