typescript定义构造函数或函数?

时间:2016-05-09 15:19:44

标签: javascript constructor typescript

我正在尝试为现有的javaScript库创建一个打字稿定义文件,但不断出现运行时错误。

该库包含以下代码:

SIGKILL

提供的javascript示例代码可以使用并包含以下行:

/**
* Pdok namespace, will hold Api namespace
* @namespace
*/
Pdok = {};

Pdok.Api = function(config) {

/* implementation details are here... */
}

我创建了一个打字稿定义文件,并且能够毫无问题地进行编译。定义如下:

var api = new Pdok.Api(config);

在运行时,我收到以下错误: 未捕获的TypeError:Pdok.Api不是构造函数

我的.d.ts文件应该包含什么才能使其正常工作?

1 个答案:

答案 0 :(得分:0)

根据这个答案https://stackoverflow.com/a/15008808/4516689,可能是源未正确加载。

设置调试器;代码前的指令,并检查变量Pdok.Api的设置。

debugger;
var api = new Pdok.Api(config);

或使用此

alert(Pdok.Api);
var api = new Pdok.Api(config);

它应该返回" function(config){..."