En användardefinierad typkontroll är en funktion vars returtyp är ett typpredikat (x is T). När den returnerar true begränsar kompilatorn argumentet till T i den anropande koden — vilket låter dig kapsla in anpassade körtidskontroller.
{ (): ; }
{ (): ; }
(): pet is {
pet;
}
() {
((pet)) {
pet.();
} {
pet.();
}
}
