Sobes.tech
Back to questions
Middle
4

Для чего используется ключевое слово infer в TypeScript?

Companies where asked
МВидео/эльдорадо

Answer from AI

sobes.tech AI

Ключевое слово infer в TypeScript используется внутри условных типов для вывода (выделения) типа из другого типа. Оно позволяет захватывать часть типа и использовать её в дальнейшем.

Например, при работе с типами функций можно извлечь тип аргумента или возвращаемого значения:

type ReturnType<T> = T extends (...args: any[]) => infer R ? R : never;

// Использование:
type Result = ReturnType<() => string>; // Result будет string

Здесь infer R говорит компилятору вывести тип возвращаемого значения функции и присвоить его переменной R.

Таким образом, infer помогает создавать более универсальные и мощные типы, которые зависят от структуры других типов.