본문 바로가기
Q&A2026년 6월 20일1분 읽기

TypeScript 제네릭 함수에서 반환 타입이 자꾸 unknown으로 무너집니다

t
ts_lover
조회 521댓글 1

키로 값을 꺼내는 유틸을 만들었는데 호출부 타입이 unknown입니다.

function get<T, K extends keyof T>(obj: T, key: K) { return obj[key] }
const user = { id: 1, name: 'kim' }
const n = get(user, 'name')   // 기대: string, 실제: 잘 됨

// 그런데 이건 무너짐
function pick<T>(obj: T, keys: string[]) { /* ... */ }
const picked = pick(user, ['name'])  // unknown

두 번째처럼 동적인 경우 타입을 어떻게 살리나요?

댓글 0

아직 댓글이 없습니다.
Ctrl+Enter로 등록