我正在尝试将现有的JavaScript应用程序转换为TypeScript。为了能够一步一步做到这一点,我开始编译使用编译器选项“allowJs”的现有JavaScript代码。当我开始将现有文件转换为TypeScript时,我在创建名称空间时遇到了错误。将项目转换为Typescript时出现“重复的标识符”错误
所以,一个基本的例子。我有这两个文件,一个新的打字稿文件:
namespace myapp {
export var c1 = 5;
}
而且旧的JavaScript文件:
这就导致了一个有效的JavaScript输出,但会出现一个错误:
error TS2300: Duplicate identifier 'myapp'.
有什么办法可以避免出现这个错误或其他任何方式来转换所有使用相同名称空间的文件?
我tsconfig.json:
{
"compilerOptions": {
"allowJs": true,
"outDir": "dist"
}
}
我认为一个更好的方法可能是用typescript来编译你的.ts文件,然后使用一个像webpack这样的工具来创建你的应用程序和所有生成和实现的文件 – iberbeu
Bundling不应该成为目前的问题,或者更确切地说,时间。现在,我们只是单独包含所有脚本文件,但这绝对是事后研究的内容。但现在,这更多是编译时问题。 – TSS