忽略未声明的变量 (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 级别。
我试过:
- 将开头的
browser
定义为 var browser: any;
: 打破了 API.
- 用
--noEmit
、--noEmitOnErrors
编译:不相关,仍然抱怨。
有什么建议吗?
如果你想让 Typescript 知道变量存在但实际上不为它发出任何代码,你可以使用 declare
declare var browser: any;
我正在使用 TypeScript 创建 WebExtension,稍后将其编译为 JavaScript。
我的扩展依赖于浏览器 (Firefox) 提供的 API 之一,特别是 extension API。例如,我使用 getURL() 方法,它是这样调用的:
browser.extension.getURL("foo/bar.js");
当然,TypeScript 报错"Cannot find name 'browser'"。这使我无法完全编译代码。我想知道是否有任何方法可以绕过这个。最好不仅在编译级别,而且在 linting 级别。
我试过:
- 将开头的
browser
定义为var browser: any;
: 打破了 API. - 用
--noEmit
、--noEmitOnErrors
编译:不相关,仍然抱怨。
有什么建议吗?
如果你想让 Typescript 知道变量存在但实际上不为它发出任何代码,你可以使用 declare
declare var browser: any;