제너릭 타입
핵심 포인트
제너릭
interface Person<N, A> {
type: 'human',
race: 'yellow',
name: N,
age: A,
}
interface Zero extends Person<'zero', 28> {}
interface Nero extends Person<'nero', 32> {}
// Array 타입도 제너릭
// 제너릭이 없었다면 스트링배열, 넘버배열을 따로 타입을 선언해줬어야 됬을것
interface Array<T> {
[key: number]: T,
length: number
//...
}제너릭 표기 위치
제너릭 기본값
타입 추론
상수 타입 매개변수
제너릭에 제약 걸기
제너릭 제약을 사용할 때 흔히 하는 실수
Last updated