Если вы напишите ниже код:
const e = document.body.firstChild;
if (e.nodeType === Node.TEXT_NODE)
console.log(e.data);
Вы получите эту ошибку на e.data
:
TS2339: свойство 'data' не существует для типа 'ChildNode'.
Хотя если условие истинно (e.nodeType === Node.TEXT_NODE
), то e
имеет некоторые другие свойства в дополнение к обычным ChildNode
свойствам, таким как data
и wholeText
.
К какому типу я должен привести (кроме any
)?