Saltar al contenido
OmitThisParameter

    ↑↓ mover · ⏎ abrir · esc cerrar

    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) => string
    • Parameters<OmitThisParameter<typeof formatHex>>
      [prefix: string]
    • ThisParameterType<OmitThisParameter<typeof formatHex>>
      unknown

      Extraer `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.