对于使用typescript开发的chrome扩展,我们在typings文件夹中需要一个名为chrome.d.ts的定义文件,用于访问chrome.runtime。*或chrome.tabs。*。<。p>等Web扩展API。
对于边缘扩展,使用typescript进行开发,我们需要在typings文件夹中使用名为browser.d.ts的定义文件来访问web.runtime等web扩展API。*
我们如何使用节点包管理器(npm)下载此依赖项。 我在我的background.ts文件中添加了对该文件的引用,如:
/// reference path =“typings / browser / browser.d.ts”
答案 0 :(得分:4)
<强>更新强>
可以为Firefox的浏览器API及其浏览器polyfill库提供类型。
不幸的是,Edge的浏览器API与Firefox不同。 Edge使用回调,而Firefox使用Promises。这可能会也可能不会改变。
请参阅:
答案 1 :(得分:0)
由于您只需要browser.d.ts
进行类型转换,因此该解决方案可以正常运行
您可以添加:
declare var browser: any;
位于您使用browser.runtime
的文件顶部。