El narrowing es cómo TypeScript refina un tipo amplio (como un union) a uno más específico dentro de una rama de código, basándose en comprobaciones en tiempo de ejecución. El compilador rastrea el flujo de control y actualiza el tipo en consecuencia.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
