본문 바로가기

Web/typescript

[Typescript] unkown type

typescript 3.0 버전부터 unkown 타입이 추가되었다.

 

우리가 흔히 어떤타입으로 사용해야할지 모를 경우 모든 타입을 할당받을수 있는 any 타입을 사용해왔는데,

unkown 타입 또한 모든 타입을 할당될 수 있다.

 

그럼.. unkown 타입은 왜 생겨난걸까..?

아래 코드를 보면 그 차이를 알 수 있다.

any vs unkown type example code

각각 myThing() 이라는 존재 하지 않는 함수를 호출할 경우, unkown 타입은 미리 개발자에게 경고를 전달해주지만, any는 개발당시에 알려주지 않기때문에 오류를 발생하게 된다. 

 

결론

any 타입 보단 unkown 타입을 사용하여 문제 되는 코드를 미리 예방하자

'Web > typescript' 카테고리의 다른 글

[Type Guard] is keyword  (0) 2023.01.13