打字稿中 Edge Web 扩展 API browser.runtime.* 的 browser.d.ts 依赖项

Shi*_*yal 2 google-chrome-extension node.js typescript microsoft-edge-extension typescript-typings

对于使用 typescript 开发的 chrome 扩展,我们需要在 Typings 文件夹中有一个名为 chrome.d.ts 的定义文件,用于访问 web 扩展 API,如 chrome.runtime.* 或 chrome.tabs.*。

对于边缘扩展,在打字稿中开发,我们需要在typings 文件夹中有一个名为browser.d.ts 的定义文件,用于访问web 扩展API,如browser.runtime.*

我们如何使用节点包管理器(npm)下载此依赖项。我在扩展名为 background.ts 的文件中添加了对该文件的引用,例如:

/// 参考路径="typings/browser/browser.d.ts"

Eej*_*wad 5

更新:

Firefox 的浏览器 API 及其浏览器 polyfill 库可以使用类型。

不幸的是,Edge 的浏览器 API 与 Firefox 的不同。Edge 使用回调,而 Firefox 使用 Promises。这可能会也可能不会改变。

看: