browser.d.ts依赖Edge Web扩展API browser.runtime。* in typescript

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

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

我们如何使用节点包pipe理器(npm)下载这个依赖关系。 我在我的background.ts文件中添加了一个对文件的引用,例如:

/// reference path =“typings / browser / browser.d.ts”

你不走运。 Web扩展浏览器没有types* API。 理论上你可以自己创造它们。 一个好的起点将是

https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/chrome

最简单的path可能是坚持铬。* API,如果你想轻松打字稿集成。 他们仍然在Firefox和Edge上工作。