← Back to NOTES 🌰 ← Back to Effective TypeScript

← 아이템 21 - 타입 넓히기

핵심 요약

타입스크립트는 분기문, instanceof, 속성 체크, 내장 함수 등 다양한 제어 흐름을 통해 타입을 좁힌다. 태그된/구별된 유니온(tagged/discriminated union)과 사용자 정의 타입 가드를 활용하면 타입 좁히기를 효과적으로 수행할 수 있다.

자세한 내용

타입 좁히기란?

타입스크립트가 넓은 타입으로부터 좁은 타입으로 진행하는 과정을 말한다. 조건문을 통해 타입의 범위를 좁혀 나갈 수 있다.

타입 좁히기 방법

1. null 체크

2. 분기문에서 예외 던지기/함수 반환

3. instanceof 사용

4. 속성 체크 (in 연산자)

5. 내장 함수 활용