ts--ジェネリック

//ジェネリック:ソフトウェア工学、我々はよく一致定義されたAPIを作成するだけでなく、現在のデータ・タイプではないだけをサポートできるようにするコンポーネントの再利用性を考慮しなければならないだけでなく、サポート、将来のデータ型に
//ジェネリックインターフェイスメソッドは、非固有のデータ型の再利用性のクラスのソリューションとサポートです
//任意のは、型チェックは、着信放棄し、戻り値の型は、リターンと発信の同じ種類を作るために作ることができ、同じジェネリックTを使用することはできません
関数のgetDate <T>(値:T):T {
    値を返します。
}
getDate <番号>(123)。

//ジェネリッククラス
クラスです。minclass {
    公共リスト:番号[] = [];
    {(数NUM)を追加
        this.list.push(NUM)。
    }
    分():数{
        私this.listアンバー= [0]でした。
        {(I ++; I <本list.length。I = 0せて)のために
            IF(minNumber> this.list [I]){
                minNumber = this.list [I]。
            }
            
        }
        私のリターンアンバー。
    }
}
VAR mは=新しいです。minclass()。
m.add(2)。
m.add(21)。
m.add(12)。
m.add(1)。
console.log(m.min())。

クラスです。minclass <T> {
    公衆リスト:T [] = [];
    {(T値)を追加
        this.list.push(値)。
    }
    分():{T
        私this.listアンバー= [0]でした。
        {(I ++; I <本list.length。I = 0せて)のために
            IF(minNumber> this.list [I]){
                minNumber = this.list [I]。
            }
            
        }
        私のリターンアンバー。
    }
}
VaRのM1 =新しいです。minclass <番号>(); //インスタンス化クラス、およびTが表すタイプの数を開発

m1.add(3)。

おすすめ

転載: www.cnblogs.com/xbzxx/p/11986983.html