忽略未声明的变量(TypeScript)

时间:2018-07-26 11:34:29

标签: javascript typescript firefox-webextensions

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

我的扩展程序取决于浏览器(Firefox)提供的API之一,尤其是extension API。作为示例,我使用getURL()方法,该方法的调用方式如下:

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

当然,TypeScript会给出错误“找不到名称'浏览器'”。这使我无法完全编译代码。我想知道是否有任何方法可以绕过这个问题。最好不仅在编译级别,而且在棉绒级别。

我尝试过:

  • 在开始时将browser定义为var browser: any;:会破坏API。
  • 使用--noEmit--noEmitOnErrors进行编译:无关紧要,仍然会抱怨。

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

如果您想让Typescript知道该变量存在,但实际上并未为其发出任何代码,则可以使用declare

declare var browser: any;