[タイプスクリプト]ジェニーリック

2483 ワード

こんにちは!この記事では、タイプスクリプトでよく使われるGenericについて説明します.

どんな場合に使いますか。

  • 静的タイプ言語の場合、関数またはクラスを定義するときに変数または戻り値を事前に宣言する必要があるタイプ
  • しかし、定義時に変数または戻り値のタイプを宣言することは困難である(例えば、いくつかのアレイでは、多くのタイプが入る可能性があり、事前に宣言することは困難である)
  • .
  • この場合、Genericにより問題を解決することができる
  • ジェニーンリックって何?

  • は、宣言時にタイプを指定するのではなく、作成時にタイプを指定する方法
  • である.
  • 一度に宣言された複数のタイプの利点
  • Generickを使用する場合、慣習的にタイプをTとして宣言する識別子
  • は柔軟なタイプをサポート

    
    function checkTypeFromGeneric<T>(arg:T):T {
      if(arg === null) {
          throw new Error('이것은 null입니다')
        }
        return arg
    }
    
    const number = checkTypeFromGeneric(123);
    const string = checkTypeFromGeneric('string');
  • 前述したように、パラメータにどのタイプの変数を追加すべきか分からない場合は、そのタイプが決定した時点でそのタイプをそのタイプに戻します.
  • 最初のnumberという変数タイプはnumberであり、2番目のstringという変数タイプはstringであり、タイプの流動性を保証し、
  • に戻ることができる.
  • 「非汎用」タイプを使用する場合、返されるタイプは「不確定タイプ」タイプ
  • である.