Junior — Middle
Wat is de rol van de Infer-operator in de context van types en hoe wordt deze toegepast?
sobes.tech AI
Antwoord van AI
De infer-operator wordt in TypeScript (vaak in Node.js-projecten met type-informatie) gebruikt binnen conditionele types om een type uit een ander type te halen. Het stelt je in staat om een tijdelijke variabele van een type te declareren, die binnen het conditionele type gebruikt kan worden.
Voorbeeld van gebruik:
type ReturnType<T> = T extends (...args: any[]) => infer R ? R : never;
function foo() { return 42; }
type FooReturn = ReturnType<typeof foo>; // FooReturn wordt number
Hier maakt infer R het mogelijk om het returntype van de functie T te extraheren. Als T een functie is, is R het returntype ervan, anders never.
Op deze manier helpt de infer-operator bij het maken van flexibelere en meer generieke types, door interne types uit complexe structuren te halen.