ограничен одним блоком. Каждый блок и каждая функция имеют свой диапазон, и внутренние объявления псевдонимов типов перекрывают внешние:
type Color = 'red'
let x = Math.random() < .5
if (x) {
type Color = 'blue' // Здесь перекрывается Color, объявленный выше.
let b: Color = 'blue'
} else {
let c: Color = 'red'
}
”
что это и зачем так делать?
Мне кажется такое не используют, по крайней мере, я такого ниразу не встречал
Обсуждают сегодня