여러 interface 타입을 조건별로 하나의 타입 안에서 정의하고 싶을 때
export enum SearchType {
FRUIT = ‘FRUIT’,
FOOD = ‘FOOD’,
CLOTHES = ‘CLOTHES’,
SHOES = ‘SHOES’,
BAGS = ‘BAGS’,
}
type TypeName<T> = T extends SearchType.FRUIT
? FruitItem
: T extends SearchType.FOOD
? FoodItem
: T extends SearchType.CLOTHES
? ClothesItem
: T extends SearchType.SHOES
? ShoesItem
: BagsItem;
'Developing👩💻 > Front-end' 카테고리의 다른 글
[React] state의 변경과 lodash의 debounce를 동시에 호출하기 (0) | 2024.03.04 |
---|---|
[번역] React19에 도입되는 새로운 clien-side hook들 (0) | 2024.02.12 |
[번역] DOM의 크기가 상호적으로 미치는 영향과 이에 대해 우리가 취할 수 있는 행동 (0) | 2024.02.07 |
[javascript] 정적 타입 자바스크립트 구현 비교 (0) | 2024.02.04 |
[javascript] 파일 확장자 제대로 알 수 있는 법 📁 (0) | 2024.02.01 |