user-defined type guard je funkce, jejíž návratový typ je type predicate (x is T). Když vrátí true, kompilátor zúží argument na T v kódu, který ji volá — umožňuje vám zapouzdřit vlastní kontroly v runtime.
ts
{ (): ; }
{ (): ; }
(): pet is {
pet;
}
() {
((pet)) {
pet.();
} {
pet.();
}
}
