如何定义作为Typescript函数的Module

时间:2014-09-10 18:52:46

标签: typescript

我正在寻找一种为debug

编写有效定义文件的方法

在JS中你打电话:

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

然后你就像使用它一样:

debug('my debug message');

我不知道如何定义我的debug.d.ts来支持该模式。任何帮助都很好。

由于

1 个答案:

答案 0 :(得分:2)

要在TypeScript中使用,您必须将调用分成两部分,如:

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

定义文件(debug.d.ts)如下所示:

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

    export = dbg;
}