为timer-machine创建Typescript定义文件

时间:2016-03-04 22:41:10

标签: typescript

我们在项目中使用以下javascript库:

timer-machine

我尝试了以下定义:

//timer-machine.d.ts

declare module "timer-machine" {
  export class Timer{}
}

在应用程序内部我尝试以下列方式使用它:

import {Timer} from "timer-machine";
...
let timer = new Timer()

但是我收到以下错误:

Uncaught TypeError: _timerMachine.Timer is not a constructor

我究竟能如何修改我的定义,至少我可以像在库的描述中描述的那样实现定时器?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

完成基本用法:

var Timer = require('timer-machine')
var myTimer = new Timer()

您可以看到 Timer 应位于 root 。所以:

//timer-machine.d.ts

declare module "timer-machine" {
  class Timer{}
  export = Timer;
}