본문 바로가기
Programming/TypeScript

[ TypeScript ] 제네릭(Generics)

by 코뮤(commu) 2022. 9. 15.
728x90
반응형

 

예전에 자바배울 때 했던 것 같은데, 가물가물해서 기억도 되짚어볼 겸 포스팅을 작성한다.

 

제네릭이란?

 

타입을 함수 파라미터처럼 사용하는 것이다.

 

function getNumber(n) {
	return n;
}

 

 

개발자는 getNumber 라는 함수를 숫자를 넘겨주는 용도로 사용하려고 하겠지만,

실상은 어떠한 값이 와도 그대로 넘겨준다.

그 값이 string이건 boolean 이건 그냥 그대로 넘긴다.

 

만약 이걸 제네릭 문법을 적용을 한다면, 아래와 같이 사용 가능하다.

 

function getNumber<N>(n: N): N {
	return n;
}

 

이제 getNumber 함수를 호출할 때, 타입도 넘겨주면 된다.

 

getNumber<number>(123);

 

 

728x90
반응형