← Back to NOTES 🌰 ← Back to Effective TypeScript
타입스크립트는 분기문, instanceof, 속성 체크, 내장 함수 등 다양한 제어 흐름을 통해 타입을 좁힌다. 태그된/구별된 유니온(tagged/discriminated union)과 사용자 정의 타입 가드를 활용하면 타입 좁히기를 효과적으로 수행할 수 있다.
타입스크립트가 넓은 타입으로부터 좁은 타입으로 진행하는 과정을 말한다. 조건문을 통해 타입의 범위를 좁혀 나갈 수 있다.
1. null 체크
2. 분기문에서 예외 던지기/함수 반환
3. instanceof 사용
4. 속성 체크 (in 연산자)
5. 내장 함수 활용