การจำกัดประเภท คือวิธีที่ TypeScript ปรับแต่งประเภทที่กว้าง (เช่น union) ให้เป็นประเภทที่เฉพาะเจาะจงยิ่งขึ้นภายในสาขาโค้ด โดยอิงจากการตรวจสอบที่รันไทม์ คอมไพเลอร์ติดตามการไหลของการควบคุมและปรับปรุงประเภทตามลำดับ
ts
() {
( x === ) {
x.();
} {
x.();
}
}
