タイプのシナリオ、私はあなたがどうして書くのか知りたいです!


欲しいものを勉強することで

  • タイプが必要な理由を知りたいです.
  • タイプのスクリプトの長所と短所を明確に説明したい.
  • 学習グループのメンバー

  • Han!
  • Rosie!
  • Hailey!
  • Hannah!
  • Jin!
  • ++
  • Special Thanks to. テロリスト
  • Special Thanks to. 老楽
  • //T ODO:写真を切り取る

    学習範囲


    TypeScript HandbookのThe Basicで以下の項目を行います!
  • Static-type Checking
  • Non-exception Failure
  • Types for Tooling

  • Basic


    JavaScript、タイプを知るには実行する必要があります



    JavaScript実行時に値のタイプをチェックします.つまり、コード実行時に自分が何をするかを決定するために、値がどのような動作と能力を持っているかを確認します.
    JavaScriptはダイナミックタイプのみで、何が起こったのかを判断するにはコードを実行する必要があります.
    例を挙げるとそうです.変数messageは、2つの演算を行うことができます.このコードを実行しようとする前に、どのような操作を実行するか分かりません.messageが関数でない場合、message()でエラーが発生しますが、実行後のみエラーが確認されます.
    message.toLowerCase();
    
    message();
    タイプスクリプトを使用する理由は、ほとんど知っています.実行後にチェックするのではなく、実行前にチェックするツールが必要です.実行前にどのタイプの演算を実行できるかを確認する方法があります.JavaScriptのダイナミックタイプ(Dynamic Type)と比較して、静的タイプ(Static Type)と呼ばれます.

    静的タイプチェック


    実行前チェックタイプ


    コードが実行される前にタイプをチェックするツールを静的タイプインスペクタと呼びます.静的タイプチェックでは、次の図に示すように、タイプで実行できない操作のエラーをチェックできます.

    エラーを確認する速度が速く、エラーを犯してもすぐに修正できます.

    運行方法もいろいろあります。


    そう思えるJavaScriptでもっと頻繁に実行すればいい!間違いない.テストコードは代替案であってもよい.テストコードを実行すると、テストターゲットコードを実行し、実行結果を表示できます.
    「テストドライバ開発」(TDD)メソッドでは、次のようにテストが頻繁に実行され、結果が確認されます.
  • link: https://www.youtube.com/watch?v=L1dtkLeIz-M
  • 静的タイプチェックは必ずいいですか?静的タイプチェックから利益を得るためには、確かに代価が必要です.タイプは正しくなければなりません.得られるメリットがエラーを迅速に発見するだけであれば、使用を維持できます.もちろん,自動化テストを実行するテスト主導の開発を前提としている.

    例外の実行に失敗しました


    undefined、あなたはいったい何ですか?間違いじゃないの?


    JavaScriptの実行時(実行時)に問題が発生した場合、処理の基準は何ですか?ECMAScriptの説明は、エラーの処理方法を決定する.
    しかし、このような処理方法に不満を持っている人もいる.これはJavaScript実行時にエラーの原因を明確に知ることが難しいためである.たとえば、JavaScriptの実行時には、オブジェクトに存在しない属性にアクセスしてもエラーは発生しません.ただし、undefinedを返します.
    静的タイプチェックは、この点を完了するのに役立ちます.

    これに加えて、論理演算やエラー入力などの有用なエラーも提供されます.

    プログラミングツール


    正しい推薦を受ける



    前述したのは、静的タイプチェックによるエラー予防です.でも、ミスを防ぐより、予防してくれるといいですね.
    静的タイプ機能を使用すると、問題が発生した場所だけでなく、正しい場所もわかります.そして正しいものを推薦されることもできます.

    実際、タイプスクリプトは推奨よりもサポートされています.タイプスクリプトをサポートするエディタでは、quick fixエラーもサポートされています.また、変数または関数を定義された位置に移動することもサポートできます.これらはすべてタイプによって決まります.

    何を学んだの?


    まず、私は文章を読む前にタイプスクリプトを使うのに友好的ではありません.開発の過程で、タイプについて詳しく説明しました.anyとかタイプのない考えがたくさんありました
    実際には、JavaScriptをコード変更時にテストを自動的に実行するテストモニタモードと簡単に実行できます.十分だと思う
    ただし、この文書を読むと、タイプスクリプトの利点を明確に理解し、説明できます.後で誰かになぜ使うのか、使わないのかを説明しても、私はそれをはっきり説明して、良い決定を下すことができます.