extends를 사용해 들어올 타입을 제한할 수 있습니다.
//제네릭
// 인터페이스, 제약 조건
//string , number만 받는다 라는 의미
interface MyData<T extends string | number>{
name: string;
value :T
}
const dataA: MyData<string> = {
name: 'Data A',
value: 'Hello world'
}
const dataB: MyData<number> = {
name: 'Data A',
value: 2342
}
const dataC: MyData<boolean> = {
name: 'Data A',
value: false
}
const dataD: MyData<number[]> = {
name: 'Data A',
value: [1,2,3,4]
}
'JavaScript > TypeScript' 카테고리의 다른 글
[TypeScript] tsconfig.json에 대해서 (0) | 2023.04.11 |
---|---|
[TypeScript] 추론과 명시적인 타입 지정.? (0) | 2023.04.10 |
[TypeScript] 제네릭(Generic) - 클래스 (0) | 2023.04.10 |
[TypeScript] 제네릭(Generic) - 함수 (0) | 2023.04.10 |
[TypeScript] 클래스와 접근 제어자 (0) | 2023.04.10 |