Чем отличаются `type` и `interface`?

JuniorTypeScript · Frontend·Обновлено 16 июня 2026
Коротко
Оба описывают формы данных; 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

Лучшие курсы по теме

изображение курса

TypeScript с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Feature-Sliced Design

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.5
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Next.js - с нуля

Антон Ларичев
AI-тренажерыAI-тренажеры
Практика в студииПрактика в студии
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее