私はタイプスクリプトを試していますが、非常に便利です。
私はかなり大きなプロジェクトを持っており、タイプスクリプトを使用して書き直すことを検討していました。ここでの主な問題は次のとおりです。
ファイル A.ts:
class A extends B {
// A stuff
}
ファイル B.ts:
class B {
// B stuff
}
このコマンドで A.ts をコンパイルすると:
tsc --out compiledA.js A.ts
拡張後に「B」を脅かす方法がわからないため、コンパイラからエラーが発生します。
したがって、「解決策」は A.ts に (コードの最初の行として) 含めることになります。
/// <reference path="./B.ts" />
同じコマンドで A.ts を再度コンパイルする
tsc --out compiledA.js A.ts
B.ts と A.ts の両方のコードを含むコンパイル済みの A.js が生成されます。(これはとてもいいかもしれません)
私の場合、コンパイル済みの A.js ファイルで A.ts コードをコンパイルするだけでよく、B.ts のものをそこに入れたくありません。
確かに、私が欲しいのは:
- tsc --out A.js A.ts => A.ts のみをコンパイル
- tsc --out B.js B.ts => B.ts のものだけをコンパイル
「extends」キーワードを削除することでそれを行うことができますが、それを行うと、タイプスクリプトの利点のほとんどが失われます。
これを行う方法があるかどうか誰か教えてもらえますか?