Сужение — это способ, которым TypeScript уточняет широкий тип (например, объединение) до более конкретного типа в рамках ветви кода на основе проверок во время выполнения. Компилятор отслеживает поток управления и соответственно обновляет тип.
ts
() {
( x === ) {
x.();
} {
x.();
}
}
