在TypeScript中创建声明文件以使用JavaScript库

时间:2017-07-03 19:13:50

标签: javascript typescript

我需要在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);
  }

}

任何人都可以帮我吗?

1 个答案:

答案 0 :(得分:0)

将.d.ts文件更改为

export class GridManager {
    constructor(x:Number)
}

foo隐藏在班级范围内

相关问题