Sobes.tech
Middle

Na čo sa používa kľúčové slovo infer v TypeScript?

sobes.tech AI

Odpoveď od AI

Kľúčové slovo infer v TypeScript sa používa vo vnútri podmienkových typov na odvodenie (alebo odhad) typu z iného typu. Umožňuje zachytiť časť typu a použiť ju neskôr.

Napríklad pri práci s typmi funkcií môžete extrahovať typ argumentu alebo návratovú hodnotu:

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

// Použitie:
type Result = ReturnType<() => string>; // Result bude string

Tu infer R hovorí kompilátoru, aby extrahoval typ návratovej hodnoty funkcie a priradil ho premennej R.

Týmto spôsobom infer pomáha vytvárať univerzálnejšie a mocnejšie typy, ktoré závisia od štruktúry iných typov.