-
[Typescript] 타입 단언 & 타입 선언프론트엔드/Typescript 2023. 6. 9. 09:43
타입 단언 & 타입 선언
타입스크립트에서 변수에 값을 할당하고 타입을 부여하는 방법은 두 가지이다.
interface User { name: string }; const kim: User = { name: 'Kim' }; // 예시 A const lee = { name: 'Lee' } as User; // 예시 B
결과가 다르다.
A는 타입 선언을 붙여서 해당 값이 선언된 타임인 반면 B는 타입 단언을 하여 타입스크립트가 추론한 타입이 존재해도User
타입으로 간주된다.타입 단언을 하면타입 체커가 무시하는 일이 발생한다.
결국 타입 체크가 안되는 것은 any 타입과 비슷하다.
참고자료
- 이팩티브 타입스크립트
728x90반응형'프론트엔드 > Typescript' 카테고리의 다른 글
[Typescript] any 타입은 지양하자 (0) 2023.06.09 If문과 switch문을 사용하지 말고 Object Literals 사용하기 (0) 2022.11.29