Answer the question
In order to leave comments, you need to log in
How to use Yandex map API in typescript?
There is a project in which typescript is used.
The .ts files are combined and compiled into app.bundle.js
Before the compiled code, I include Yandex maps.
<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
<script src="build/js/app.bundle.js"></script>
ymaps.ready().then(() => {
myMap = new ymaps.Map("main_map", {
center: [50.450100, 30.523400],
zoom: 12,
controls: ['smallMapDefaultSet']
});
});
Answer the question
In order to leave comments, you need to log in
Вам нужно описать структуру, типы и свойства используемых вами сигнатур в так называемом заголовочном или декларативном файле с расширением d.ts. Мне кажется, что готового пакета для установки через typings нет, но для вашего случая минимальный файл будет выглядеть примерно таким образом:
declare namespace ymaps {
export function ready(): Promise;
class Promise {
then(onFulfilled?: Function, onRejected?: Function, onProgress?: Function, ctx?: any): Promise;
}
export class Map {
constructor(element: string | any, state: MapState);
}
export class MapState {
center: number[];
controls: string[];
zoom: number;
}
}
/// <reference path="ymaps.d.ts" />
...
ymaps.ready().then(() => {
let myMap = new ymaps.Map("main_map", {
center: [50.450100, 30.523400],
zoom: 12,
controls: ['smallMapDefaultSet']
});
});
declare var ymaps: any;
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question