Приведи пример переопредиления типа

Ответ

type User = {
  id: number;
  name: string;
};

// Переопределяем тип User, добавляя новое поле
type ExtendedUser = User & {
  email: string;
};

const user: ExtendedUser = {
  id: 1,
  name: 'John',
  email: 'john@example.com'
};

В TypeScript можно переопределять типы с помощью:

  1. Объединения (|)
  2. Пересечения (&)
  3. Утилит типов (Partial, Omit и др.)

Пример с Omit:

type SimplifiedUser = Omit<User, 'id'>;
// { name: string }