Sobes.tech
Back to questions
Middle
3

Знаком ли с TypeScript? Что такое утилитарные типы, приведи примеры?

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

Утилитарные типы в TypeScript — это встроенные типы, которые позволяют трансформировать или комбинировать другие типы для удобства и сокращения кода.

Примеры:

  • Partial<T> — делает все свойства типа T необязательными.
  • Required<T> — делает все свойства типа T обязательными.
  • Readonly<T> — делает все свойства типа T только для чтения.
  • Pick<T, K> — выбирает из типа T только свойства с ключами K.
  • Omit<T, K> — исключает из типа T свойства с ключами K.

Пример:

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

// Все свойства необязательны
const updateUser: Partial<User> = { name: "Alice" };

// Только id и name
type UserPreview = Pick<User, "id" | "name">;

// Все свойства только для чтения
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };