2014-09-10 62 views
1
功能

我正在尋找一種方式來寫debug如何定義模塊,它是打字稿

有效的定義文件在JS調用:

var debug = require('debug')('http') 

然後你使用它像:

debug('my debug message'); 

我不知道如何定義我的debug.d.ts以支持該模式。任何幫助都是很好的。

感謝

回答

2

對於打字稿使用你必須調用分離成兩個部分,像這樣:

import debugMod = require('debug'); 
var debug = debugMod('http'); 

定義文件(debug.d.ts)是這樣的:

declare module "debug" { 
    function dbg(s:string):(s:string) => void; 

    export = dbg; 
} 
+0

修復了你的答案。幾乎是正確的,desclare失蹤。謝謝。似乎現在工作。 – Tarion 2014-09-10 21:50:54