tamakipedia

フロントエンドエンジニア。Typescriptもう特訓中です。一日の振り返りや学んだことをちょっとずつ吐いています。

【Typescript】ジェネリクスについて

function test<T>(arg: T): T {

上記のHTMLタグのような表記のことをジェネリクスと言います。

ジェネリクスとは

Genericsは抽象的な型引数を使用して、実際に利用されるまで型が確定しないクラス関数インターフェイス、を実現するために用います。

具体的に

javascriptとある関数

function test(arg){
  return arg;
}

②型を追加

function test(arg: string): string {
  return arg;
}

ジェネリクスを追加して呼び出し時点で型を確定させる。

function test<T>(arg: T): T {
  return arg;
}

//呼び出し時に型を決定
test<string>("aaaaaaa")