TextDocumentContentChangeEvent
- это один из двух типов, только один из которых имеет свойство range
. Вам нужно проверить, какой у вас есть. Если вам просто нужно range
, то вы можете проверить это с помощью in
:
if ("range" in change) {
// You can use change.range here
}
Поскольку * только одна сторона объединения имеет range
, TypeScript достаточно умен, чтобы знать, что внутри * Блок 1009 *, полный тип change
- это первый тип (тип с range, rangeLength и text), поэтому вам не обязательно проверять все из них.