A leszűkítés az a módja, ahogyan a TypeScript egy szélesebb típust (például egy unióváltozatot) egy kódág részén belül specifikusabb típusra szűkít, a futás közben végzett ellenőrzések alapján. A fordító nyomon követi a vezérlésfolyamot, és ennek megfelelően frissíti a típust.
() {
( x === ) {
x.();
} {
x.();
}
}
