본문으로 건너뛰기

unknown vs any

질문

TypeScript에서 unknownany는 어떻게 다른가요?

답변 초안

any는 type check를 거의 끄는 선택이고, unknown은 “아직 모르는 값”이라고 표시한 뒤 쓰기 전에 좁히게 만드는 선택입니다.

예시

function parseValue(value: unknown) {
if (typeof value === 'string') {
return value.toUpperCase();
}

return null;
}

실무 주의점

  • 외부 요청 결과, JSON.parse, error 객체처럼 형태가 불확실한 값에는 unknown이 더 안전합니다.
  • any는 마이그레이션이나 임시 우회에만 제한적으로 사용합니다.

참고 자료

  • TBD