Một user-defined type guard là hàm có kiểu trả về là một type predicate (x is T). Khi nó trả về true, compiler narrow đối số thành T trong code gọi hàm — cho phép bạn đóng gói các kiểm tra runtime tùy chỉnh.
{ (): ; }
{ (): ; }
(): pet is {
pet;
}
() {
((pet)) {
pet.();
} {
pet.();
}
}
