2016-03-04 2 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; 
} 
Смежные вопросы