Sobes.tech
Junior — Middle

Koja je uloga operatora Infer u kontekstu tipova i kako se on primenjuje?

sobes.tech АИ

Одговор од АИ

Operator infer se koristi u TypeScript-u (često u Node.js projektima sa tipizacijom) unutar uslovnih tipova za izvlačenje tipa iz drugog tipa. Omogućava deklarisanje privremene promenljive tipa, koju može koristiti unutar uslovnog tipa.

Primer upotrebe:

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

function foo() { return 42; }

type FooReturn = ReturnType<typeof foo>; // FooReturn će biti number

Ovde infer R omogućava izvlačenje tipa povratne vrednosti funkcije T. Ako je T funkcija, R je njen povratni tip, u suprotnom never.

Na ovaj način, operator infer pomaže u kreiranju fleksibilnijih i opštijih tipova, izvlačeći interne tipove iz složenih struktura.