Я пытаюсь вызвать класс javascript из TypScript, но компилятор (VS) бросает шаткое.
Сам класс - это InfoBox, но, к сожалению, я не могу найти определение для него.
Когда я пытаюсь использовать его из своего класса TS, он жалуется, что не может найти имя "InfoBox",
public showInfoWindow(latLng: google.maps.LatLng, map: google.maps.Map): InfoBox {
var infobox = new InfoBox({
// ...
}
return infobox;
}
В файле InfoBox.js он определяется с использованием prototype
такого как
function InfoBox(opt_opts) { ... }
InfoBox.prototype = new google.maps.OverlayView();
Вы можете объявить класс самостоятельно, например, в файле InfoBox.d.ts
:
// InfoBox.d.ts
declare class InfoBox {
constructor(obj: any);
// Here the members of InfoBox you use
}
Документация по файлам объявлений находится здесь.