TypeScript에서 Record 타입 vs Map 객체 어떤 걸 써야 하나요 관련 타입 에러입니다.
아래 코드에서 TypeScript가 타입을 제대로 추론하지 못합니다:
function fetchData<T>(url: string): Promise<T> {
return fetch(url).then(r => r.json())
}
const data = await fetchData('/api/users')
// data가 unknown 타입으로 추론됨제네릭 T가 자동으로 추론되지 않는 이유가 뭔가요?
댓글 2
TypeScript는 런타임 응답에서 타입을 추론할 수 없습니다. 호출 시 명시적으로 타입을 지정해야 합니다:
Zod를 쓰면 런타임 검증과 타입 추론을 동시에 할 수 있어 가장 안전합니다.