我需要在TypeScript中创建一个声明类型文件,以便能够使用我正在使用的旧JavaScript库。
这是JavaScript库
Module.js
var GridManager = function(x) {
this.foo = function () {
}
}
当我需要在JavaScript中实例化GridManager时,我这样做
let gridManager = new GridManager(4);
现在我需要在TypeScript中创建一个声明文件 .d.ts
TypeScript.d.ts
declare var GridManager: {
foo(): void;
}
当我在.ts文件中创建GridManager时,出现以下错误
不能使用' new'表达式类型缺少调用或 构建签名
TypeScript.ts
export class View {
gridManager: GridManager;
constructor() {
this.gridManager = new GridManager(4);
}
}
任何人都可以帮我吗?
答案 0 :(得分:0)
将.d.ts文件更改为
export class GridManager {
constructor(x:Number)
}
foo隐藏在班级范围内