Назад к вопросам
JuniorТеорияЧасто
Что сообщит tsc об этом файле?
interface Box { width: number }
interface Box { height: number }
const b: Box = { width: 2 };
console.log(b.width);Ошибку: в объекте нет свойства height
- Ждать ошибки о повторном имени, как у двух псевдонимов
type: интерфейсы с одним именем сливаются в один тип с членами обоих. - Ждать, что второе объявление заменит первое: члены складываются, поэтому
Boxтребует иwidth, иheight.
- Что сообщит tsc, если второе объявление тоже объявит
width, но с типомstring? - Почему два псевдонима
typeс одним именем не сливаются так же?