Funciones
OmitThisParameter
Elimina un parámetro explícito `this` de un tipo de función.
Qué es
La forma a nivel de tipos de vincular un método a su receptor. Permanecen parámetros y resultado normales mientras desaparece el requisito especial de `this`. Esa firma se puede llamar sin `.call`, `.apply` ni sintaxis de método.
Ejemplos
OmitThisParameter<typeof formatHex>→(prefix: string) => stringParameters<OmitThisParameter<typeof formatHex>>→[prefix: string]ThisParameterType<OmitThisParameter<typeof formatHex>>→unknownExtraer `this` después demuestra que el parámetro especial ha desaparecido.
Cada tipo resuelto de arriba lo imprimió TypeScript 6.0.3, no se escribió a mano.
Lo que no hace
- Solo cambia el tipo. No vincula una función en ejecución; usa `.bind(receiver)` para crear el valor correspondiente.
- Para funciones genéricas o sobrecargadas la definición estándar no conserva cada firma; se borran genéricos y gana la última sobrecarga.
Conclusión
`OmitThisParameter<T>` describe el tipo invocable que queda después de suministrar el receptor.
