unknown

unknown 타입 좁히기

any처럼 무엇이든 받을 수 있지만, 바로 사용하지 못하게 막아 런타임 실수를 줄인다.

안전한 사용 흐름

type narrowing

수용

API 응답이나 JSON처럼 형태가 확실하지 않은 값을 unknown으로 받는다.

검사

typeof, Array.isArray, 사용자 정의 가드로 구조를 확인한다.

좁힘

검사 블록 안에서 TypeScript가 더 구체적인 타입으로 추론한다.

사용

타입이 확인된 뒤에만 속성 접근이나 메서드 호출을 수행한다.

unknownguardnarrowuse
값 증명

unknown은 불편한 타입이 아니라, 외부 값의 검증 지점을 코드에 명시하게 만드는 안전장치다.