narrowing

타입 가드 선택 기준표

값의 정체를 확인하는 방식에 맞춰 좁히기 도구를 고르면 분기 안의 타입이 안정적으로 따라옵니다.

typeof

원시값

문자열, 숫자, 불리언처럼 런타임 타입 이름이 바로 보이는 값에 씁니다.

instanceof

클래스 인스턴스

Date, Error, 직접 만든 클래스처럼 생성자 관계가 있는 값을 확인합니다.

in

속성 존재

유니온 멤버가 서로 다른 필드 이름을 가질 때 분기 기준으로 삼습니다.

is T

도메인 규칙

여러 조건을 묶어야 하면 사용자 정의 가드로 검사와 타입을 연결합니다.