Narrowing is hoe TypeScript een breed type (zoals een union) verfijnt tot een specifieker type binnen een code-tak, op basis van runtime checks. De compiler volgt de controleflow en actualiseert het type dienovereenkomstig.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
