Narrowing हा TypeScript एक विस्तृत प्रकार (जसे की union) कोड शाखेत अधिक विशिष्ट प्रकारात परिष्कृत करण्याचा मार्ग आहे, runtime checks वर आधारित. Compiler नियंत्रण प्रवाह ट्रॅक करतो आणि प्रकार योग्यरित्या अद्यतन करतो.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
