Innsnevring er hvordan TypeScript raffinerer en bred type (som en union) til en mer spesifikk type innenfor en kodegrein, basert på kjøretidskontroller. Kompilatoren sporer kontrollflyt og oppdaterer typen deretter.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
