unknown vs any
질문
TypeScript에서 unknown과 any는 어떻게 다른가요?
답변 초안
any는 type check를 거의 끄는 선택이고, unknown은 “아직 모르는 값”이라고 표시한 뒤 쓰기 전에 좁히게 만드는 선택입니다.
예시
function parseValue(value: unknown) {
if (typeof value === 'string') {
return value.toUpperCase();
}
return null;
}
실무 주의점
- 외부 요청 결과,
JSON.parse, error 객체처럼 형태가 불확실한 값에는unknown이 더 안전합니다. any는 마이그레이션이나 임시 우회에만 제한적으로 사용합니다.
참고 자료
- TBD