히바리 쿄야 와 함께 하는 Developer Cafe
[3일차] DO IT 타입 스크립트 프로그래밍/ p260 ~ p292/ 제네릭 본문
NOTE
제네릭
* 컴파일시 타입 안정성을 보장
* 캐스팅 관련 코드 제거
function add<T>(a: T, b: T) {
return Num(a) + Num(b);
}
let a = 3;
let b = 4;
let result = add<num>(a, b);
console.log(result);
<T> 가 타입 매개변수 라고 함 T 대신에 다른 문자 사용해도 상관 없다
타입 상속을 이용한 방법
function add<T extends number>(a: T, b: T) {
return a + b;
}
오버 로딩을 이용한 방법
function add<T>(a: T, b: T) T;
function add<T>(a: k, b: k) {
return a + b;
}
<최종타입1 extends 타입1, 최종타입2 extends 타입2>(a: 최종타입1, b: 최종타입2, ...) { }
'TypeScript' 카테고리의 다른 글
[4일차] DO IT 타입 스크립트 프로그래밍/p294~p338/ 모나드 (0) | 2021.04.12 |
---|---|
[2일차] DO IT 타입스크립트 프로그래밍/p178 ~ p 258/ 함수형 프로그래밍, 람다 (0) | 2021.04.08 |
[1일차] DO IT 타입스크립트 프로그래밍/p14~p176/타입스크립트 생성, 관리, 객체와 클래스,함수와 메서드, promise와 async,await (0) | 2021.03.26 |
Comments