忽略未声明的变量 (TypeScript)

Ignore not declared variables (TypeScript)

我正在使用 TypeScript 创建 WebExtension,稍后将其编译为 JavaScript。

我的扩展依赖于浏览器 (Firefox) 提供的 API 之一,特别是 extension API。例如,我使用 getURL() 方法,它是这样调用的:

browser.extension.getURL("foo/bar.js");

当然,TypeScript 报错"Cannot find name 'browser'"。这使我无法完全编译代码。我想知道是否有任何方法可以绕过这个。最好不仅在编译级别,而且在 linting 级别。

我试过:

有什么建议吗?

如果你想让 Typescript 知道变量存在但实际上不为它发出任何代码,你可以使用 declare

declare var browser: any;