← Back to NOTES 🌰
← Back to Effective TypeScript
← 아이템 7 - 타입이 값들의 집합이라고 생각하기
핵심 요약
타입 단언(as Type)보다 타입 선언(: Type)을 사용하는 것이 안전하다. 타입 단언은 타입 체커를 무시하고 강제로 타입을 지정하지만, 타입 선언은 할당되는 값이 해당 타입을 만족하는지 검사한다. 타입 단언은 타입스크립트보다 개발자가 타입을 더 잘 알고 있을 때만 사용해야 한다.
자세한 내용
타입 선언 vs 타입 단언
타입 선언 (: Type)
- 할당되는 값이 선언된 타입과 호환되는지 검사
- 잉여 속성 체크 동작
- 안전한 방식
타입 단언 (as Type)
- 타입 체커가 추론한 타입을 무시하고 강제 지정
- 타입 체커에게 오류를 무시하라고 명령
- 안전성 체크가 되지 않음
타입 단언의 적절한 사용 시기
- DOM 엘리먼트: 타입스크립트보다 개발자가 더 정확히 알고 있음
- Non-null assertion (!): 값이 null이 아님을 확신할 때
- 서브타입이 아닌 타입으로 변환: unknown을 거쳐야 함
화살표 함수에서의 타입 선언