이번에는 타입스크립트의 타입 좁히기과 타입 가드에 대해 알아보자! 그리고 더 직관적으로 타입을 좁히기위해 객체 타입을 정의하는 서로소 유니온 타입에 대해 알아보자!
1️ 타입 좁히기(Type Narrowing) 타입 좁히기란 조건문 등을 이용해 "넓은 타입에서 좁은 타입"으로 타입을 상황에 따라 좁히는 방법을 이야기한다. 다음과 같이 number, string 유니언 타입을 매개변수(value)로 받는 함수가 존재한다고 해보자. function func(value: number | string) { console.log(value.toFixed()); console.log(value.toUpperCase()); } 그리고 value.toFixed()와 value.toUpperCase()를 콘솔창에 출력하도록 하면 어떻게 될까?
function func(value: number | string) { console.log(value.toFixed()); // 'string | numbe...
원문 링크 : #10 타입스크립트 - 타입 좁히기(Type Narrowing)와 타입 가드(Type Guard), 서로소 유니온 타입(Discriminated Union Types)