Narrowing ist die Möglichkeit, wie TypeScript einen breiten Typ (wie eine Union) basierend auf Laufzeitprüfungen innerhalb eines Code-Zweigs auf einen spezifischeren Typ verfeinert. Der Compiler verfolgt den Kontrollfluss und aktualisiert den Typ entsprechend.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
