TS에는 특정 타입의 데이터를 참조하지 않을 수 있는 특수 유형이 있다.
any
는 타입 검사를 비활성화하고 모든 타입을 효과적으로 사용할 수 있도록 하는 유형이다.
any
를 특수 타입 any
로 설정하면 타입 검사가 비활성화된다.
any
는 타입 검사를 비활성화하므로 오류를 넘기는데 유용한 방법이 될 수 있지만,이에 따라 TS는 타입 안전성을 제공할 수 없으며 자동 완성과 같은 타입 데이터에 의존하는 도구는 작동하지 않는다. "any(어떤)" 대가를 치르더라도 피해야 함을 기억하자...
unknown
은 유사하지만 any
보다 더 안전한 대안이다.
TS는 아래 예시와 같이 알 수 없는 유형이 사용되는 것을 방지한다.
unknown
은 입력되는 데이터의 타입을 모를 때 가장 잘 사용된다. 나중에 타입을 추가하려면캐스팅(CASTING)
해야 한다.
캐스팅은 "as
" 키워드를 사용하여 속성이나 변수가 캐스팅된 타입임을 나타내는 경우다.
never
정의될 때마다 오류를 효과적으로 throws한다.
never
는 거의 사용되지 않으며,사용 시는 특히 단독으로 사용되고 주로 advanced 제네릭?
에 사용된다.
undefined
및 null
은 각각 undefined
및 null
JS 기본 요소를 참조하는 타입이다.
이러한 타입은 tsconfig.json 파일에서 strictNullChecks가 활성화되지 않는 한 많이 사용되지 않는다.