Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

162
Views
Uso de Typescript con archivos de idioma transpilados, no admitidos o personalizados

El problema

  • Tengo archivos similares a JavaScript con extensión .gml
  • Puedo convertir la fuente a JavaScript válido a través magic-string , y puedo volver al otro lado usando trace-mapping .
  • Quiero aprovechar Typescript en mis archivos .gml para obtener Intellisense fuerte, por ejemplo, por:
    • Crear un "programa" TypeScript que actúe en los archivos transpilados .gml -> .js e informe de los problemas; y
    • Crear una extensión de VSCode que transmita la funcionalidad al servidor de lenguaje Typescript y mapee de forma inversa los resultados al editor.
  • Parece que debería haber un enfoque relativamente sencillo y generalizable para esto, pero mis experimentos no han funcionado. Los proyectos de referencia son para escenarios mucho más complejos o mucho más simples, y la documentación al respecto es muy ligera.

Estado de la técnica

VueJS y Svelte usan tipos de archivo personalizados ( .vue y .svelte ), que procesan previamente en Typescript, HTML y CSS válidos antes de enviarlos a través de los respectivos servidores de idioma.

Sus casos de uso son mucho más complicados que los míos, y sus bases de código para lograr esto son extensas. Espero encontrar un enfoque mucho más simplificado.

Posibles enfoques

Tuve un poco de suerte siguiendo el enfoque Svelte de crear un servicio Typescript y conectarle operaciones VSCode, pero esto es extremadamente tedioso.

Sospecho que existe alguna posibilidad de usar un complemento de Typescript , pero por lo que puedo decir, ese enfoque no admite el uso de extensiones que no sean js/ts ni mapas de origen.

En cualquier caso, sé que tendré que hacer un trabajo importante con las conversiones hacia y desde el mapa de origen, pero idealmente ese es el único trabajo difícil que tendría que hacer.

Preguntas

  • ¿Ha visto algún ejemplo en la naturaleza de personas que resuelven un problema similar, o resolvió problemas similares usted mismo?
  • ¿Hay algún artículo detallado sobre esto (he encontrado algunos superficiales)?
  • ¿Es viable el enfoque del complemento?
  • ¿Cuáles son las formas posibles de que Typescript reconozca las extensiones que no son js/ts?
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!