تنگی یہ ہے کہ TypeScript ایک وسیع قسم (جیسے union) کو کوڈ کی شاخ میں زیادہ مخصوص قسم میں بہتر بناتا ہے، رن ٹائم چیکس کی بنیاد پر۔ کمپائلر کنٹرول فلو کو ٹریک کرتا ہے اور قسم کو بہ مطابق اپ ڈیٹ کرتا ہے۔
ts
() {
( x === ) {
x.();
} {
x.();
}
}
