简单js模块的定义文件

时间:2017-06-23 17:43:38

标签: javascript node.js typescript typescript-typings definitelytyped

我正在尝试为一个小的npm commonjs库创建一个DefinitelyTyped定义文件作为一些打字稿练习。该模块的导出如下所示:

module.exports = useNative() ? NativeCustomEvent :
// IE >= 9
'undefined' !== typeof document && 'function' === typeof 
document.createEvent ? function CustomEvent (type, params) {...} 
// IE < 9 
: function CustomEvent(type, params) {...}

其中

useNative是布尔函数,CustomEvent返回事件e和var NativeCustomEvent = global.CustomEvent

我只想为这个简单的模块编写一个干净的.d.ts文件。尝试这样做我只是有点迷失。任何指针都将非常感激。

更新

所以我有/node-modules/custom-event(js模块) 并添加到/node-modules/@types/名为/custom-event的文件夹中,我添加了custom-event.d.ts

到目前为止

代码:

declare module "custom-event" {
    function CustomEvent(type: any, params: any): any
    export = CustomEvent
}

1 个答案:

答案 0 :(得分:1)

如果您不考虑DT,可以这样做:

// custom-typings/custom-event.d.ts
declare module "custom-event" {
  export = CustomEvent
}

// package.json
{
  "dependencies": {
    "@types/node": ...
  }
}

// tsconfig.json
{
  "include": [
    "custom-typings"
  ]
}
相关问题