我正在尝试为现有的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文件应该包含什么才能使其正常工作?
答案 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){..."