从TypeScript

时间:2016-08-05 08:59:14

标签: javascript typescript

我试图从Typescript调用一个javascript类,但编译器(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 个答案:

答案 0 :(得分:1)

您可以自己声明该类,例如在文件InfoBox.d.ts

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

声明文件is here的文档。