gpt4 book ai didi

javascript - 忽略未声明的变量 (TypeScript)

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:17 24 4
gpt4 key购买 nike

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

我的扩展依赖于浏览器 (Firefox) 提供的 API 之一,特别是 extension应用程序接口(interface)。例如,我使用 getURL() 方法,其调用方式如下:

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

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

我试过:

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

有什么建议吗?

最佳答案

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

declare var browser: any;

关于javascript - 忽略未声明的变量 (TypeScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51537854/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com