Sužavanje je način na koji TypeScript sužava širi tip (kao što je unija) na specifičniji tip unutar grane koda, na temelju provjera tijekom izvršavanja. Kompajler prati kontrolni tijek i ažurira tip u skladu s tim.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
