Встречается на 2% собеседований по JavaScript

Какими утилитами пользуешься в TypeScript

TypeScript предлагает множество встроенных утилит для работы с типами. Вот основные:

  1. Partial<T> – делает все свойства типа T необязательными.
  2. Required<T> – делает все свойства обязательными.
  3. Readonly<T> – делает все свойства только для чтения.
  4. Pick<T, K> – выбирает из T только свойства из K.
  5. Omit<T, K> – исключает из T свойства из K.
  6. Record<K, T> – создаёт тип с ключами K и значениями T.
  7. Exclude<T, U> – исключает из T типы, которые есть в U.
  8. Extract<T, U> – извлекает из T типы, которые есть в U.

Пример:

typescript
interface User {
  id: number;
  name: string;
  age?: number;
}

type PartialUser = Partial<User>; // все свойства необязательны
type RequiredUser = Required<User>; // age теперь обязателен
type ReadonlyUser = Readonly<User>; // все свойства readonly
type UserName = Pick<User, 'name'>; // { name: string }
type UserWithoutAge = Omit<User, 'age'>; // { id: number, name: string }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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