데브허브 | DEVHUB | Library types can run, but they can't hideLibrary types can run, but they can't hide
- 외부 라이브러리에서 내보내지 않는 특정 타입이 필요할 때 발생하는 흔한 문제점을 제기합니다. 🧩
- Vercel AI SDK의
source UI part 타입을 예시로 들어, 내보내지지 않아 직접 추출해야 하는 상황을 보여줍니다. 🤖
message parts 배열 내에 undefined 값이 포함되어 있어 타입 추출에 초기 장애물이 있음을 발견합니다. 🚫
NonNullable 유틸리티 타입을 사용하여 유니온 타입에서 undefined와 null을 효과적으로 제거하는 방법을 설명합니다. ✨
Extract 유틸리티 타입을 활용하여 { type: 'source' }와 같은 특정 패턴을 기반으로 원하는 타입을 분리해내는 과정을 시연합니다. 🔍
- 복잡한 유니온 타입 내에서 필요한 타입을 성공적으로 '파내는' 고급 TypeScript 타입 조작 기법을 선보입니다. ⛏️