Zoženje je način, na katerega TypeScript sužiti širok tip (na primer unijo) na bolj specifičnega v veji kode na podlagi preverk med izvajanjem. Kompilator sledi toku krmiljenja in ustrezno posodablja tip.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
