원시 타입 확인
string, number, boolean 같은 원시값 분기에 맞춰 런타임 타입을 좁힙니다.
typeof value === "string"
타입 좁히기는 넓게 선언된 값에서 현재 분기에 안전하게 사용할 수 있는 타입만 남기는 과정입니다.
string, number, boolean 같은 원시값 분기에 맞춰 런타임 타입을 좁힙니다.
typeof value === "string"
Date, Error, 사용자 클래스처럼 생성자 기반 객체를 좁힐 때 씁니다.
err instanceof Error
객체 유니온에서 특정 속성이 있는 분기를 골라낼 수 있습니다.
"swim" in animal
반복되는 확인 로직은 value is Type 반환 함수로 이름 붙입니다.
value is User
타입 가드는 런타임 확인과 컴파일러 이해를 연결해 안전한 분기 코드를 만듭니다.