Встречается на 2% собеседований по JavaScript
Какими утилитами пользуешься в TypeScript
TypeScript предлагает множество встроенных утилит для работы с типами. Вот основные:
- Partial<T> – делает все свойства типа T необязательными.
- Required<T> – делает все свойства обязательными.
- Readonly<T> – делает все свойства только для чтения.
- Pick<T, K> – выбирает из T только свойства из K.
- Omit<T, K> – исключает из T свойства из K.
- Record<K, T> – создаёт тип с ключами K и значениями T.
- Exclude<T, U> – исключает из T типы, которые есть в U.
- 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 }
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы