Narrowing je způsob, jak TypeScript upřesňuje obecný typ (jako je union) na konkrétnější typ v rámci větve kódu, na základě kontrol za běhu. Kompilátor sleduje tok řízení a odpovídajícím způsobem typ aktualizuje.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
