我正在尝试为一个小的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
}
答案 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"
]
}