gpt4 book ai didi

javascript - 简单js模块的定义文件

转载 作者:行者123 更新时间:2023-12-03 04:00:56 24 4
gpt4 key购买 nike

我正在尝试为一个小型 npm commonjs 库制作一个 DefinelyTyped 定义文件作为一些 typescript 练习。该模块的导出如下所示:

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

哪里

useNative 是一个 bool 函数,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
}

最佳答案

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

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

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

// tsconfig.json
{
"include": [
"custom-typings"
]
}

关于javascript - 简单js模块的定义文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44727198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com