ایک user-defined type guard ایسا function ہے جس کی return type ایک type predicate (x is T) ہوتی ہے۔ جب یہ true واپس کرتا ہے، تو compiler calling code میں argument کو T تک narrow کر دیتا ہے — جس سے آپ custom runtime checks کو سمیٹ سکتے ہیں۔
{ (): ; }
{ (): ; }
(): pet is {
pet;
}
() {
((pet)) {
pet.();
} {
pet.();
}
}
