Saltar al contenido
ThisParameterType

    ↑↓ mover · ⏎ abrir · esc cerrar

    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>
      Number
    • ThisParameterType<(this: { id: string }) => void>["id"]
      string
    • ThisParameterType<(value: number) => void>
      unknown

      Sin 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.