User-defined type guard는 반환 타입이 타입 술어(type predicate)(x is T)인 함수입니다. true를 반환하면 컴파일러는 호출 코드에서 인자를 T로 narrowing합니다 — 커스텀 런타임 검사를 캡슐화하게 해줍니다.
ts
{ (): ; }
{ (): ; }
(): pet is {
pet;
}
() {
((pet)) {
pet.();
} {
pet.();
}
}
