Narrowing er den måde, hvorpå TypeScript forfiner en bred type (som f.eks. en union) til en mere specifik type inden for en kodegren, baseret på køretidskontroller. Compileren sporer kontrolflowet og opdaterer typen i overensstemmelse hermed.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
