Итак, я создаю карту, используя angular и leaflet. Одна из вещей, которые я использую, — leaflet.markercluster. Когда я нажимаю на кластер, я хочу, чтобы всплывающее содержимое случайного маркера кластера было записано где-то. Чтобы получить доступ к всплывающему содержимому некоторого случайного кластера, я сделал следующее:
cluster.getAllChildMarkers()[0]._popup._content
и получил ошибку: Свойство "_popup" не существует для типа "Маркер".
Но дело в том, что если я делаю ng serve в первый раз, он не компилируется, но если я что-то изменю и сохраню, он успешно скомпилируется с ошибками, и я смогу увидеть содержимое всплывающего окна.
Кроме того, если я делаю console.log(cluster.getAllChildMarkers()[0]) и проверяю элемент на веб-странице, я получаю обычный консольный журнал маркера с latlng и всеми другими атрибутами, включая _popup.
Кто-нибудь знает, почему typescript/vscode регистрирует ошибку, но консоль html видит ее нормально?