프론트엔드/Typescript

[Typescript] 타입 단언 & 타입 선언

deep__sea 2023. 6. 9. 09:43
728x90

타입 단언 & 타입 선언

타입스크립트에서 변수에 값을 할당하고 타입을 부여하는 방법은 두 가지이다.

interface User { name: string };

const kim: User = { name: 'Kim' }; // 예시 A
const lee = { name: 'Lee' } as User; // 예시 B

결과가 다르다.
A는 타입 선언을 붙여서 해당 값이 선언된 타임인 반면 B는 타입 단언을 하여 타입스크립트가 추론한 타입이 존재해도 User타입으로 간주된다.

타입 단언을 하면타입 체커가 무시하는 일이 발생한다.
결국 타입 체크가 안되는 것은 any 타입과 비슷하다.


참고자료

  • 이팩티브 타입스크립트
728x90
반응형