現在、既存のJavaScriptアプリケーションをTypeScriptに変換しようとしています。このステップをステップごとに行うには、コンパイラオプション "allowJs"を使用して既存のJavaScriptコードをコンパイルすることから始めました。既存のファイルをTypeScriptに変換し始めると、名前空間を作成する際にエラーが発生します。プロジェクトをTypescriptに変換する際に「Duplicate identifier」エラーが発生しました
これは基本的な例です。
namespace myapp {
export var c1 = 5;
}
、古いJavaScriptファイル:
これは、有効なJavaScriptの出力につながりますが、エラーが発生します。
error TS2300: Duplicate identifier 'myapp'.
私はこれらの2つのファイル、新しいtypescriptファイルを持っています
このエラーや同じ名前空間を使用するファイルを変換する他の方法を避ける方法はありますか?
マイtsconfig.json:あなたのtsconfig.json
「ファイル」のいずれかを提供したり、それぞれのファイルを含めたり除外し、フィールドを「除外」で
{
"compilerOptions": {
"allowJs": true,
"outDir": "dist"
}
}
より良いアプローチは、typescriptで.tsファイルを翻訳し、webpackのようなツールを使用して、生成され、実装されたすべてのファイルでアプリケーションを作成することです。 – iberbeu
バンドリングは、現時点では問題ではなく、時間。今は、すべてのスクリプトファイルを個別にインクルードしていますが、それは間違いなく後で検討する必要があります。しかし、今はコンパイル時の問題です。 – TSS