상세 컨텐츠

본문 제목

[TypeScript] unknown any 차이

Coding/TypeScript

by hwlink 2022. 5. 10. 23:56

본문

any

  • Typescript에서 any는 어떤 타입이든 허용하는 타입이다. 타입을 지정하려고 Typescript를 사용하는데 any를 쓴다면 사실 Typescript를 쓰는 의미가 없는셈입니다.
  • any 타입은 타입검사를 하지 않기 때문에 개발 당시에는 코스트가 발생하지 않지만 실제 애플리케이션 구동 과정에서 사용자가 에러를 맞을 수 있기 때문에 사용을 지양해야합니다.

unknown

  • TypeScript 3.0에서 업데이트
  • any 타입과 동일하게 모든 타입 값을 허용하지만, 할당된 값의 타입을 모르기 때문에 연산 할 수 없습니다.

마무리

any

  • 모든 타입 허용
  • 타입 검사 느슨하게 하므로 개발시에는 에러가 없을지 모르나 사용자가 에러를 맞을 수 있다. == 치명적

unknown

  • 모든 타입 허용
  • 연산을 하는 경우 컴파일러 체크합니다. 개발시에 오류가 발생하는 코드를 확인할 수 있습니다.

관련글 더보기