Чем отличаются `type` и `interface`?
Коротко
Оба описывают формы данных;
interface расширяется декларативно, type удобен для unions и aliases.Оба описывают формы данных; interface расширяется декларативно, type удобен для unions и aliases.
Сильный ответ должен раскрыть: object shape; extension; union types; declaration merging.
Важно не допустить типичные ошибки: считать один вариант всегда лучше; не понимать union; путать type alias с runtime value.
Что хочет услышать интервьюер
object shape
extension
union types
declaration merging
Пример: TypeScript example
type Status = 'idle' | 'loading'; interface User { id: string }
Типичные ошибки
считать один вариант всегда лучше
не понимать union
путать type alias с runtime value


