एक यूजर-डिफाइंड टाइप गार्ड एक फ़ंक्शन है जिसका रिटर्न टाइप एक टाइप प्रेडिकेट (x is T) है। जब यह true रिटर्न करता है, तो कंपाइलर आर्गुमेंट को कॉलिंग कोड में T तक सीमित कर देता है — आपको कस्टम रनटाइम चेक को एनकैप्सुलेट करने देता है।
{ (): ; }
{ (): ; }
(): pet is {
pet;
}
() {
((pet)) {
pet.();
} {
pet.();
}
}
