汎用タイプと関数

4814 ワード

TOC

  • 汎用および関数
  • 1.汎用型と関数


    generic typeという関数を作成すると、
    具体的にどのようなタイプがあるのか分からないまま使用します.
    このときanyタイプと混同できないのはgenericとanyが異なるタイプです.
    genericタイプは、タイプを決定する瞬間タイプの値を入力することを覚えています.
    その後、このタイプを他のgenericに伝播します.
    function fnc<T>(arr:T[]):T{
    	return arr[0];
    }
    const ary:number[]=[1,2,3];
    console.log(fnc(ary)); // 1
    以上のコードはnumber配列を受け入れ、配列の0番目のパラメータを返します.
    function fnc<T>(arr:T[]):T{
    	return arr[0];
    }
    const ary:number[]=[1,2,3];
    const ary2:string[]=['a','b','c'];
    console.log(fnc(ary)); //1
    console.log(fnc(ary2)); // a
    関数には、文字列配列を使用するか、文字列配列を使用するかの共通性があります.