Back to questions
Middle
1
Какие utility-типы в TypeScript ты использовала? Знакома ли с ReturnType?
Companies where asked
Электронные офисные системы
Answer from AI
sobes.tech AI
В TypeScript есть несколько полезных utility-типов, которые помогают работать с типами более гибко:
- Partial<T> — делает все свойства типа T необязательными.
- Required<T> — делает все свойства обязательными.
- Readonly<T> — делает все свойства только для чтения.
- Pick<T, K> — выбирает подмножество свойств из типа T.
- Omit<T, K> — исключает указанные свойства из типа T.
- Record<K, T> — создает тип объекта с ключами K и значениями T.
- ReturnType<T> — извлекает тип возвращаемого значения функции T.
Пример использования ReturnType:
type Fn = (a: number, b: string) => boolean;
type Result = ReturnType<Fn>; // boolean
ReturnType полезен, когда нужно получить тип результата функции без дублирования определения типа.