6 TypeScript tips to turn you into a WIZARD
- 키 선택적(Key Optional)과 값 선택적(Value Optional)의 차이 이해: API 디자인 시 중요. 키 선택적은 속성 자체가 선택 사항, 값 선택적은 속성은 필수지만 undefined 허용. 🔑
Pick
과 Omit
유틸리티 타입 활용: 객체에서 원하는 속성 선택 또는 제외. 앨범 정보 예시. ✂️
Exclude
와 Extract
유틸리티 타입 활용: 유니온 타입에서 특정 타입 제외 또는 추출. 앨범 상태 예시. 🧪
Pritify
타입 헬퍼 사용: 복잡한 타입 정의를 단순화하여 가독성 향상. 라이브러리 개발에 유용. ✨
- 느슨한 자동 완성 트릭: 자동 완성 기능과 임의의 문자열 입력을 동시에 지원.
(string & {})
형태. 🤹
- 맵드 타입(Mapped Types) 활용: 기존 객체 타입을 변환하여 새로운 타입 생성. 속성 변경, 읽기 전용 설정, 키 이름 변경 가능. 🗺️
- 객체를 판별된 유니온(Discriminated Union)으로 변환: 타입 안정성을 높이고 코드 가독성 개선. 액션 타입 예시. 🕹️