1733827682
2024-12-10 09:41:00
「TypeScript コンパイラは軽微なエラーのみを検出します」
うーん、はい。まさにその通りです。
「これらのタイプはすべて、非常に多くのエラーを引き起こします」
うーん、はい。まさにその通りです。
そうですね、最後の 2 つのコメントは少し軽薄でした。しかし、エラーこそが重要なのだ。 TypeScript コンパイラーは、テストで検出されなかった場合でもデプロイメントにつながる可能性のあるエラーを検出します。開発サイクルの早い段階で問題を発見することは常に良いことであり、エラーを入力するとすぐに小さな赤い波線が表示されることよりも早いことはありません。
「エラーが多すぎる」については、まあ、それは特徴です。 TypeScript は正確であり、コーディング時には精度が高く望ましいものです。 JavaScript を使用して自分自身を攻撃する方法には制限がありません。 「この JavaScript コードが何を出力するか推測してください!」というメッセージが多すぎます。問題。言語に曖昧さや不正確さがある場合、その言語はバグのあるコードを生成します。コードの出力がどうなるかを知るためにコードを実行する必要がある場合は、コードが間違っていることになります。
「単体テストを使用して、コードが適切に動作することを確認できます。」
これは私にとって立ち止まる議論の 1 つです。私は単体テストとテスト駆動開発が大好きで、誰もがそのようにコードを書くべきだと考えているので、この議論には説得力があります。しかし、TypeScript でも単体テストを実行できることを思い出したので、この議論はある意味破綻しました。
#JavaScript #にはノーと言いましょう