ddubrava / angular-yandex-maps

🗺️ Yandex.Maps Angular components that implement the Yandex.Maps JavaScript API
https://ddubrava.github.io/angular8-yandex-maps/#/
MIT License
57 stars 7 forks source link

The namespace ymaps was declared in non-npm package. #124

Closed SnowRisesToTheSky closed 3 years ago

SnowRisesToTheSky commented 3 years ago

Добрый день. Я некоторое время искал причину, по которой у меня не видно пространства имен ymaps при использовании angular8-yandex-maps. Я делал по примеру: https://stackblitz.com/edit/placemark?file=node_modules%2Fangular8-yandex-maps%2Flib%2Ftypings%2Fyandex-maps%2Findex.d.ts. И когда, при поиске решения, догадался в этом примере отыскать где-же определено это пространство имен, то обнаружил, что оно находится в index.d.ts. Я в angular новичок. Но как мне кажется, его не видно в моем проекте из-за того что оно было объявлено в .d.ts. И там-же, в этом же файле как-раз в оглавлении и написано: "Type definitions for non-npm package yandex-maps 2.1."

SnowRisesToTheSky commented 3 years ago

Я решил проблему, заменив это: interface PlacemarkConstructor { geometry: number[]; properties: ymaps.IPlacemarkProperties; options: ymaps.IPlacemarkOptions; }

на это: export interface IPlacemarkConstructor { geometry: number[]; properties: { balloonContent:string }; options: { preset:string }; }

ddubrava commented 3 years ago

Привет, какая версия библиотеки? Проект собирается или только IDE ругается на отсутствие тайпингов? Чтобы тайпинги работали, ничего не надо делать, кроме установки библиотеки.

SnowRisesToTheSky commented 3 years ago

Всё, понял в чем проблема. У меня действительно не та версия стояла пакета angular8-yandex-maps. У меня была 6, а нужна была 12, как сказано тут: https://www.npmjs.com/package/angular8-yandex-maps