Narrowing भनेको TypeScript-ले एक विस्तृत प्रकार (जस्तै union) लाई कोडको शाखामा थप विशिष्ट प्रकारमा परिष्कृत गरेको तरिका हो, runtime checks को आधारमा। Compiler नियन्त्रण प्रवाह ट्र्याक गर्छ र प्रकारलाई तदनुसार अद्यावधिक गर्छ।
ts
() {
( x === ) {
x.();
} {
x.();
}
}
