728x90
반응형
예전에 자바배울 때 했던 것 같은데, 가물가물해서 기억도 되짚어볼 겸 포스팅을 작성한다.
제네릭이란?
타입을 함수 파라미터처럼 사용하는 것이다.
function getNumber(n) {
return n;
}
개발자는 getNumber 라는 함수를 숫자를 넘겨주는 용도로 사용하려고 하겠지만,
실상은 어떠한 값이 와도 그대로 넘겨준다.
그 값이 string이건 boolean 이건 그냥 그대로 넘긴다.
만약 이걸 제네릭 문법을 적용을 한다면, 아래와 같이 사용 가능하다.
function getNumber<N>(n: N): N {
return n;
}
이제 getNumber 함수를 호출할 때, 타입도 넘겨주면 된다.
getNumber<number>(123);
728x90
반응형
'Programming > TypeScript' 카테고리의 다른 글
[이펙티브 타입스크립트] 타입시스템 - 1 (2) | 2023.07.26 |
---|---|
[이펙티브 타입스크립트] 타입스크립트를 알아보자 (0) | 2023.07.13 |
[ NestJS ] 의존성 문제 발생 케이스 기록 (0) | 2022.09.28 |
구조적 서브타이핑 / 잉여 속성 체크 (0) | 2022.09.21 |
[ TypeORM ]Active Record vs Data Mapper (0) | 2022.09.19 |