Zwężanie to sposób, w jaki TypeScript zawęża szeroki typ (taki jak unija) do bardziej konkretnego w gałęzi kodu, na podstawie sprawdzań w czasie wykonania. Kompilator śledzi przepływ sterowania i odpowiednio aktualizuje typ.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
