Funciones
ThisParameterType
Extrae el parámetro explícito `this` de un tipo de función.
Qué es
Un extractor condicional para el primer parámetro ficticio especial de TypeScript. Una anotación explícita de `this` participa en el chequeo pero se borra del JavaScript y no forma parte de `Parameters<T>`, por lo que un wrapper necesita una utilidad propia para recuperarla.
Ejemplos
ThisParameterType<typeof toHex>→NumberThisParameterType<(this: { id: string }) => void>["id"]→stringThisParameterType<(value: number) => void>
→unknownSin parámetro `this` explícito el resultado es `unknown`, no el objeto global ni la clase contenedora.
Cada tipo resuelto de arriba lo imprimió TypeScript 6.0.3, no se escribió a mano.
Lo que no hace
- No devuelve el primer parámetro ordinario. `this` tiene sintaxis propia y nunca aparece en la lista emitida de argumentos.
- No puede descubrir un receptor de ejecución si el tipo no tiene anotación explícita; la respuesta segura es `unknown`.
Conclusión
Un parámetro `this` explícito solo existe en tipos y está separado de los parámetros normales; `ThisParameterType` extrae ese hueco.
