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"]
→numberReturnType<typeof point.move>→numberParameters<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`.
