[TypeScript] 타입스크립트 제네릭(Generics)

오유진·2022년 12월 21일
0

TypeScript

목록 보기
1/3
post-thumbnail

제네릭이란?

  • 타입의 placeholder와 같습니다.
  • 제네릭은 C#, Java 등의 언어에서 재사용성이 높은 컴포넌트를 만들 때 자주 활용되는 특징입니다
  • 제네릭을 사용하게되면 따로 타입 변환을 할 필요가 없어서 프로그램의 성능이 향상되는 장점이 있습니다.
  • 제네릭은 선언 시점이 아니라 생성 시점에 타입을 명시하여 하나의 타입만이 아닌 다양한 타입을 사용할 수 있도록 하는 기법입니다.

제네릭은 언제 써야하는지?

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

any를 쓰는 것은 함수의 arg가 어떤 타입이든 받을 수 있다는 점에서 제네릭이지만, number,string,boolean 어느 타입을 넣어도 any 타입만 반환됩니다.

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

T라는 타입 변수를 추가했습니다.
선언 시점이 아니라 생성 시점에 타입을 명시하여 하나의 타입만이 아닌 다양한 타입을 반환 할수있습니다.

참조 : https://www.typescriptlang.org/ko/docs/handbook/2/generics.html

0개의 댓글