正确的全局对象打字稿类型定义

时间:2019-10-13 17:45:34

标签: typescript .d.ts

我已经为OneDrive Picker编写了类型定义。在JS中使用的示例:

const options = {}
OneDrive.open(options)

使用我的d.ts,我可以使用OneDrive来解决我的任务,但是它有一个丑陋的技巧,所以我无法将其发布到npm:

declare global {
    interface Window {
       OneDrive: IOneDrive
    }
}

并通过以下方式调用OneDrive:

window.OneDrive.open(...)

我试图提供一种更优雅的解决方案,但是任何尝试都会给我带来以下错误:

It's not a module

对正确解决方案有何建议?

源代码

0 个答案:

没有答案