JavaScript とその多くのライブラリ (jQuery、RequireJS ) を使用すると、多くの優れた Web サイトを作成できますが、より大きな Web サイトを構築することを考えると、型の安全性が欠けていることが気がかりです。
Google には、JSDoc で JavaScriptに注釈を付けて型チェックを行うことができる素晴らしいクロージャ コンパイラがあります。その豊富な型システムを試してみた結果、これにより、より長期間の JavaScript プロジェクトの保守性が大幅に向上することが期待できます。
唯一の問題は、 RequireJS のようなAMDライブラリではうまく動作しないことです。JavaScript ファイルを連結し、それを排除してスコープを処理する実験的な--transform_amd_modulesフラグがあります。ただし、これはややアンチパターンのようであり、RequireJS の利点のほとんどが取り除かれています (ただし、モジュラー ファイル構造は維持されています)。将来的にどれだけの支援が得られるかという問題もある
RequireJS のメリットを犠牲にしてではなく、型の安全性を最終目標としている場合、私の最善の策は何でしょうか?
PS: 私は RequireJS を選択した AMD ライブラリとして使用しましたが、別の AMD ライブラリで動作するソリューションに反対するつもりはありません。