2016-03-04 69 views
0

我们使用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 

我究竟怎样才能改变我的定义,就像是在该库的描述中我至少可以instatiate定时器吗?

任何帮助,将不胜感激。

回答

1

经历的基本用法:

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

你可以看到,定时器应在。所以:

//timer-machine.d.ts 

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