नेरोइंग यह है कि TypeScript एक व्यापक टाइप (जैसे यूनियन) को कोड ब्रांच के भीतर अधिक विशिष्ट टाइप में कैसे परिवर्तित करता है, रनटाइम चेक के आधार पर। कंपाइलर नियंत्रण प्रवाह को ट्रैक करता है और तदनुसार टाइप को अपडेट करता है।
ts
() {
( x === ) {
x.();
} {
x.();
}
}
