TypeScript";“重复功能实现”;因为我正在调用函数?

TypeScript";“重复功能实现”;因为我正在调用函数?,typescript,Typescript,大约几个月前,我用打字机工作了几个星期,现在又开始使用打字机了。。。所以我还是个新手。(仅供参考:我知道代码没有意义) 我的代码给了我一个错误-“复制函数实现.ts(2393)” 当我更改调用的名称或函数定义时,错误就会消失 既然我的智能感知说我有一个过载,我猜TSLint认为这个调用是另一个定义,但为什么呢 我在这里遗漏了打字脚本的一些基本概念吗 function myComponent(a: string): any { const element = document.createEle

大约几个月前,我用打字机工作了几个星期,现在又开始使用打字机了。。。所以我还是个新手。(仅供参考:我知道代码没有意义)

我的代码给了我一个错误-“复制函数实现.ts(2393)”

当我更改调用的名称或函数定义时,错误就会消失

既然我的智能感知说我有一个过载,我猜TSLint认为这个调用是另一个定义,但为什么呢

我在这里遗漏了打字脚本的一些基本概念吗

function myComponent(a: string): any {
const element = document.createElement('div');

element.innerText = "sefsdfsdfsdfs";

return element;
}

document.body.appendChild(myComponent("asda"));

更新:我想在现实世界中,在类之外有函数是没有意义的,但我还是想理解为什么会出现这种情况。i、 e.如果我可以在tsconfig.json中更改某些内容。

不确定这是否是同一个问题。但我在我的宠物项目上也有类似的经历。我创建了许多内部具有相同函数名的文件,TS将它们视为一个名称空间中的内容,这就是为什么存在名称冲突的原因。修复程序添加了从文件/模块导出的任何内容,例如
导出函数myComponent
。当然,如果我的理论是正确的,那么您需要使用第二个名为myComponent的文件。

您可以将实际代码添加为文本吗?图像中的代码似乎与您粘贴在此处的代码不同。@Carcigenicate您在图像中是对的函数定义了两次,这是intellisense弹出窗口正如其他人所指出的,您发布的代码没有任何错误会引发任何错误。您确定文件前面没有定义同名的内容吗?