Что в TypeScript позволяет использовать объект как тип

«Что в TypeScript позволяет использовать объект как тип» — вопрос из категории TypeScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

// Через интерфейс
interface User {
  name: string;
  age: number;
}

const user: User = { name: "Alice", age: 25 };

// Через тип
type Person = {
  name: string;
  age: number;
};

const person: Person = { name: "Bob", age: 30 };

Также можно использовать утилиты типов (Record, Partial, Pick и др.) или индексированные типы для гибкости.

type DynamicObject = Record<string, number>;
const obj: DynamicObject = { count: 5, total: 10 };