Мой HTML содержит все элементы, которые я планирую подключить в моем JS.Я не генерирую элементы динамически, поэтому могу гарантировать, что все мои селекторы ID будут работать.Тем не менее следующий код сгенерирует в Flow ошибку, из-за которой я не могу проверить свойство возможно нулевого элемента:
document.getElementById('my-element').addEventListener(...);
Единственные обходные пути, которые я мог бы найти:
((document.getElementById('my-element'): any): HTMLElement).addEventListener(...);
let element = document.getElementById('my-element');
if (element) {
element.addEventListener(...);
}
Оба метода ухудшают читабельность кода и создают больше путаницы в этом случае.Есть ли более чистый подход к тому, чтобы дать потоку понять, что этот элемент не будет нулевым, не обойдя куст?