//ジェネリック:ソフトウェア工学、我々はよく一致定義された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)。