Saltar al contenido
cd /languages
Estándar en monoreposProgramaciónSoporte completo de grafo

Compatibilidad con TypeScript en Maguyva: mejor contexto para monorepos

Maguyva es compatible con TypeScript mediante análisis AST y extracción de símbolos, de modo que los agentes de IA puedan rastrear interfaces, implementaciones, paquetes compartidos y código de aplicación con mucho JSX en distintos monorepos.

Por qué importan las páginas de TypeScript

TypeScript es el lenguaje donde muchos equipos esperan que la refactorización asistida por IA finalmente se sienta segura. El sistema de tipos ayuda, pero no elimina el problema real: paquetes compartidos, DTOs, clientes generados, componentes React, pruebas y código de aplicación, todos tirando de los mismos nombres en un repositorio grande.

Para TypeScript, el estándar es más alto que «entiende la sintaxis». El agente necesita seguir el contrato desde la definición hasta la implementación y el radio de impacto antes de editar un tipo, un hook o un cliente compartidos.

Qué extrae Maguyva realmente en TypeScript

Maguyva extrae clases, métodos, interfaces y alias de tipo en .ts, .mts, .cts y las variantes de archivo TypeScript habituales para pruebas y stories. Los prefijos de miembro se normalizan, pero los identificadores calificados por clase se conservan, lo cual ayuda cuando un repositorio tiene tanto un nombre de helper simple como un método con alcance de clase que comparte el mismo segmento final.

JSX se trata como una señal estructural real y no como marcado suelto, y las expectativas de símbolos omiten explícitamente muchas rutas de pruebas, stories y configuración. Eso importa en los monorepos porque, de lo contrario, el agente pasa demasiado tiempo redescubriendo el andamiaje en lugar de la superficie de implementación real.

Flujos de trabajo MCP útiles para repositorios TypeScript

Tres patrones de inicio suelen ser suficientes:

  • Usa find_symbol cuando ya conoces el nombre de la interfaz, el alias de tipo, el hook o el servicio.
  • Usa dependency_search antes de cambiar tipos o clientes compartidos que puedan ramificarse en varios paquetes.
  • Usa structural_search cuando necesites una forma de código, no una coincidencia de palabra clave, por ejemplo patrones repetidos de componentes o métodos.

Para preguntas conceptuales como «seguir la ruta de envío del checkout», get_task_context suele ser un mejor primer paso que una búsqueda en bruto.

Dónde es más relevante esta página

Esta página tiene más fuerza en monorepos web y de plataforma donde TypeScript es la capa de coordinación entre varios paquetes. Si tu repositorio todavía incluye mucho JS antiguo, lee la guía de JavaScript. Si tu pregunta en realidad es «¿el agente puede mantener juntos el código de la aplicación y el contexto de infraestructura?», combina esta página con Terraform.

Mejor uso

  • >Equipos de producto y plataforma que ejecutan Next.js, servicios Node, paquetes compartidos y herramientas dentro de un mismo repositorio TypeScript.
  • >Repositorios donde las interfaces, los DTOs, los esquemas y los componentes React se mueven juntos, pero viven en directorios distintos.
  • >Equipos que intentan darles a los agentes de IA un contexto seguro antes de que toquen tipos compartidos o límites entre paquetes.

Flujos de trabajo del agente

  • >Seguir un tipo, una interfaz o un componente desde su definición hasta las rutas de código que realmente lo usan.
  • >Comparar implementaciones entre paquetes antes de cambiar un helper compartido o un contrato de API.
  • >Mapear el probable radio de impacto de editar un tipo, una utilidad o un módulo de servicio compartidos.

Detalles del motor

  • >TypeScript extrae clases, métodos, interfaces y alias de tipo, en lugar de aplanar todo en símbolos genéricos.
  • >Se eliminan los prefijos de miembro, pero se conservan los identificadores calificados por clase, lo que ayuda a distinguir `CheckoutService.create` de un simple `create`.
  • >Los elementos JSX cuentan como instanciaciones, y las rutas de test/story/config se omiten explícitamente en las expectativas de símbolos para reducir el ruido.

Puntos de entrada MCP útiles

  • find_symbol

    Empieza aquí cuando sepas la interfaz compartida, el alias de tipo, el hook o el servicio que quieres inspeccionar.

  • dependency_search

    Úsala antes de cambiar un DTO o cliente compartido para obtener un radio de impacto realista entre paquetes.

  • structural_search

    Usa búsqueda a nivel de AST cuando necesites un patrón, no una coincidencia de texto — por ejemplo, formas repetidas de componentes o métodos.