Saltar al contenido
ThisType

    ↑↓ mover · ⏎ abrir · esc cerrar

    Funciones

    ThisType

    Proporciona un tipo contextual de `this` dentro de un literal de objeto.

    Qué es

    Una interfaz marcadora sin miembros y con significado definido por el compilador. Intersectada con el tipo contextual de métodos, hace que sus cuerpos vean `this` como la forma de datos y métodos indicada. El marcador no añade propiedades al valor resultante.

    Ejemplos

    • (typeof point)["x"]
      number
    • ReturnType<typeof point.move>
      number
    • Parameters<typeof point.move>
      [dx: number, dy: number]

      El receptor contextual nunca se convierte en un parámetro ordinario.

    Cada tipo resuelto de arriba lo imprimió TypeScript 6.0.3, no se escribió a mano.

    Lo que no hace

    • No transforma ni devuelve un tipo independiente útil. Su efecto aparece solo al comprobar contextualmente un literal de objeto.
    • Requiere `noImplicitThis` (incluido en `strict`) para que importe la comprobación contextual del receptor.

    Conclusión

    `ThisType<T>` es una instrucción para el chequeo contextual, no una transformación normal; su prueba está en lo que los métodos pueden hacer con `this`.