Назад к вопросам
Т-Банк
Middle+
1
Какие ещё utility types в TypeScript вы знаете? Назовите самые популярные.
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В TypeScript есть множество utility types, которые помогают работать с типами более гибко и удобно. Вот самые популярные из них:
- Partial<T> — делает все свойства типа T необязательными.
- Required<T> — делает все свойства типа T обязательными.
- Readonly<T> — делает все свойства типа T только для чтения.
- Record<K, T> — создаёт тип объекта с ключами из K и значениями типа T.
- Pick<T, K> — выбирает из типа T подмножество свойств K.
- Omit<T, K> — исключает из типа T свойства K.
- Exclude<T, U> — исключает из типа T все типы, которые совместимы с U.
- Extract<T, U> — выбирает из типа T все типы, которые совместимы с U.
- NonNullable<T> — исключает из типа T null и undefined.
- ReturnType<T> — получает тип возвращаемого значения функции T.
- Parameters<T> — получает типы параметров функции T в виде кортежа.
Пример использования Partial:
interface User {
id: number;
name: string;
age: number;
}
const updateUser = (user: Partial<User>) => {
// можно передать только часть свойств
}
updateUser({ name: "Alice" });
Эти утилиты значительно упрощают работу с типами и делают код более выразительным.