TSジェネリック

ジェネリック:ソフトウェア工学、我々は一貫性のある明確に定義されたAPIを作成するだけでなく、再利用性を考慮しなければならないだけで。コンポーネントは、現在のデータ型をサポートしていますが、また、大規模なシステムを作成するときに、あなたのために非常に柔軟な機能を提供し、将来のデータ型をサポートしていないだけ。
C#とJava言語のように、あなたは、コンポーネントが複数の種類のデータをサポートすることができ、再利用可能なコンポーネントを作成するためにジェネリックを使用することができます。だから、ユーザーが独自のデータ型コンポーネントを使用することができます。
ジェネリックインターフェイスメソッドは、特定のデータ型をサポートしていないクラスを解決するための再利用、および(型チェック)です:人気のことを理解しました
戻り値の文字列型(コードの冗長性)の数と種類、一方
     関数getData1(値:文字列):文字列{
        値を返します。
     }
     関数getData2(値:数):数{
         値を返します。
     }
//戻り種類と数の両方が任意の文字列は、この問題を解決することができますタイプ
  関数のgetData(値:任意):任意{
        リターン「ヘクタール」;
     }
    getData(123)。

     getData( 'STR');
//いずれかが返されているもの渡して、型チェックを放棄しました。例:着信番号のタイプには、文字列型の型タイプで渡された数値が文字列を返す必要があります返す必要があります
//渡されたパラメータの型とパラメータの型が矛盾を返すことができます
       関数のgetData(値:任意):任意{
          リターン「ヘクタール」;
         }
 
//ジェネリック:あなたは、特定のデータ型の要件をサポートすることはできません:受信パラメータと戻りパラメータがされています
// Tは時に決定、このメソッドを呼び出すことで、具体的どのようなタイプ、ジェネリックを表し

       関数のgetData <T>(値:T):T {
           値を返します。
       }
        getData <番号>(123)。

         getData <文字列>( '1214231');

       getData <番号>( '2112'); / *エラー*書き込み/  


おすすめ

転載: www.cnblogs.com/zhx119/p/12122662.html