본문 바로가기
개발자일기/타입스크립트

타입스크립트를 쓰는데 타입을 해제할 수 있다?

by 하린세상 2023. 4. 2.
반응형

any 타입

any타입은 아무 타입이나 집어넣을 수 있는 타입입니다.

실제로 갑자기 타입을 바꿔도 전혀 에러가 나지 않습니다. 그런데 any타입을 쓰면 타입스크립트를 쓰는 이유가 없어집니다,,

그래서 비상시에만 사용해야하는 타입입니다.

 

unknown 타입

여기까지만 보면 any타입과 다른점이 없어보입니다. 똑같이 모든 타입을 지정할 수 있습니다.

그런데 이처럼 any와는 다르게 변수에 에러가 나게됩니다.

unknown타입을 다른곳에 집어넣었기 때문입니다.

타입스크립트에서의 연산은 숫자끼리만 가능합니다. 따라서 unknown타입과는 연산을 할 수 없는 것이죠.

그리고 .data 같은것은 object에서만 할 수 있다고 정해져있습니다.

 

그래서 아직 어떤 타입을 지정해야할지 모르겠는데 어느정도 안전장치를 하고 싶다면 unknown타입을 사용하면된다고 하는데,

실제로 코딩할때는 이같은 타입들을 쓰는 경우는 거의 없다고 합니다.

 

그럼 이 글의 존재의미는..?

반응형

댓글