Narrowing হল যেভাবে TypeScript একটি বিস্তৃত টাইপ (যেমন union) কে রানটাইম চেকের উপর ভিত্তি করে কোডের একটি শাখায় আরও নির্দিষ্ট টাইপে পরিমার্জিত করে। কম্পাইলার নিয়ন্ত্রণ প্রবাহ ট্র্যাক করে এবং সেই অনুযায়ী টাইপ আপডেট করে।
ts
() {
( x === ) {
x.();
} {
x.();
}
}
