Встречается на собеседованиях • сегодня

Можно ли типизировать объект с помощью типа

Да, можно. В TypeScript для типизации объекта используется интерфейс или тип.

Пример с интерфейсом:

typescript
interface User {
  name: string;
  age: number;
  isAdmin?: boolean; // необязательное поле
}

const user: User = {
  name: 'Alex',
  age: 30,
};

Пример с типом:

typescript
type User = {
  name: string;
  age: number;
  isAdmin?: boolean;
};

const user: User = {
  name: 'Alex',
  age: 30,
};

Различия:

  • Интерфейсы можно расширять (extends), а типы — объединять (&).
  • Интерфейсы поддерживают объявление слияния (повторное объявление дополняет существующий интерфейс).
  • Типы позволяют использовать union (|), conditional типы и другие продвинутые конструкции.

Выбор зависит от потребностей проекта.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы