Создание экземпляра класса Javascript из TypeScript

0

Я пытаюсь вызвать класс 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();

1 ответ

1
Лучший ответ

Вы можете объявить класс самостоятельно, например, в файле InfoBox.d.ts:

// InfoBox.d.ts
declare class InfoBox {
    constructor(obj: any);
    // Here the members of InfoBox you use
}

Документация по файлам объявлений находится здесь.

  • 0
    Я пробовал это, я, должно быть, неправильно понял синтаксис, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню