infer en tipos condicionales
infer declara una variable de tipo dentro del patrón de un conditional type para extraer retornos, parámetros o elementos.
type Retorno<T> = T extends (...args: never[]) => infer R ? R : never;Puntos importantes
- infer sólo existe en la rama extends de un conditional.
- Prefiere utilities estándar cuando ya expresen el contrato.