TypeScript Chrome 扩展 "Duplicate function implementation."

TypeScript Chrome extension "Duplicate function implementation."

我目前正在开发一个 chrome 扩展,其中包含使用打字稿的多个内容脚本(我是 js 和 ts 的新手)。在内容脚本中,我有两个同名的函数。我基本上需要知道如何“允许”这个:

//FileA:
function methodxyz(param: Element): void {

//FileB:
function methodxyz(param: Element): void {

我在其他文章中读到要么将 export { }; 放在我的文件顶部,要么将 export 放在我的函数前面。但是后来我在使用我的扩展名时收到错误消息:Uncaught SyntaxError: Unexpected token 'export' 或类似的东西。

我认为打字稿中有一个选项可以将您的所有文件合并到一个 .js 文件中,我认为这会导致抛出错误,但由于我不想要该功能,所以我希望有人可以帮助我有了这个 :)

Typescript 对此有 Namespaces

看了评论,只想说说JS&TS。我认为了解 javascript 的一件重要事情是,有很多不同的 运行 时间(不同的浏览器版本、节点版本等),它们并不都支持所有ECMAScript 语言规范中定义的语言规范的最新功能。

因此,作为开发人员,为了能够使用该语言的最新功能,同时不用担心与 运行 我的代码的每个 运行 时间兼容,您可以将您的代码转换为旧版本以使其兼容。这带来的优势是您可以使用最新的、华而不实的东西进行编程。

你可以看看https://babeljs.io/

一旦你这样做,你可以通过将代码编写为 Modules 来遵循更多的 JS 标准而不是命名空间,这是 JS 和 TS 原生支持的东西。 Read about modules in TS.