Sobes.tech
Junior — Middle

Mi az Infer operátor szerepe a típusok kontextusában, és hogyan alkalmazzák?

sobes.tech MI

Válasz az MI-től

Az infer operátor TypeScriptben (gyakran Node.js projektekben típusos környezetben) használatos feltételes típusokban, hogy egy típusból egy másik típust nyerjen ki. Lehetővé teszi ideiglenes típusváltozó deklarálását, amit a feltételes típuson belül lehet használni.

Használati példa:

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

function foo() { return 42; }

type FooReturn = ReturnType<typeof foo>; // FooReturn típusa number lesz

Itt az infer R lehetővé teszi, hogy kinyerjük a T függvény visszatérési típusát. Ha T egy függvény, akkor R annak a visszatérési típusa, különben never.

Így az infer operátor segít rugalmasabb és általánosabb típusokat létrehozni, belső típusokat kinyerve összetett struktúrákból.