Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

112
Vistas
Migrar de ES5 a TS gradualmente

Estoy ejecutando un gran proyecto con miles de archivos .js que están escritos en es5 , y por muchas razones y beneficios de TS , hemos decidido comenzar a migrar a TS , después de un par de días y muchas investigaciones, yo Voy a elaborar un par de puntos:

Para empezar a migrar de es5 a ts podemos empezar de dos formas:

Primera forma:

1- Instalar ts , crear tsconfig con allowJS establecido en verdadero, luego comenzar a cambiar la extensión de los archivos a .ts y todo funcionará de manera predeterminada

2- Como queremos migrar gradualmente, no queremos reemplazar de inmediato los scripts globales por módulos nativos, en otras palabras, no queremos escribir import y export de inmediato, sino que queremos mantener el estilo antiguo global scripts . global scripts y use /// <reference path=""> para cargar dependencias

3- después del paso anterior, podemos comenzar gradualmente a convertir los archivos en módulos nativos esm

Segunda forma:

1- Como he leído sobre UMD , funcionará tanto en el navegador (cliente) como en el servidor, lo que significa que admite todo tipo de módulos AMD, CommonJS, SystemJS and Native ES modules

2- después de volver a escribir los scripts en UMD , podemos comenzar gradualmente a mover nuestros scripts a ESM

por último, pero no menos importante, y con respecto a la inteligencia, comenzaremos a escribir archivos .d.ts en consecuencia o podemos confiar en ts-loader para generar los archivos

por último, optamos por ts-loader o babel , pero no estamos seguros de si hay un par de limitaciones para cada una de las cuales

Cualquier idea es realmente apreciada sobre cuál es la mejor manera de comenzar a migrar

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Tal vez esta herramienta pueda ayudarte: https://github.com/airbnb/ts-migrate

ts-migrate es una herramienta para ayudar a migrar código a TypeScript. Toma un proyecto de JavaScript, o un TypeScript parcial, y proporciona un proyecto de compilación de TypeScript. ts-migrate está diseñado para acelerar el proceso de migración de TypeScript. El código resultante pasará la compilación, pero se requiere un seguimiento para mejorar la seguridad de tipos.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Si es posible, comience de nuevo y escriba un script de migración que copie/pegue la tarea del código. En el que la configuración del proyecto estará libre de errores en términos de compilación/construcción/ejecución/lint. Entonces, incluso en el futuro, no habrá ningún problema, solo necesita agregar módulos. Puede migrar módulo por módulo.

Ahora, si está migrando a TS, no solo por extensión o tipo de paquete, ya que no se beneficiará más, deberá cambiar el código como tipos, interfaces, configuraciones, etc.

Entonces, comenzar un proyecto nuevo y luego convertir el código a TS y luego moverse gradualmente debería ser mejor.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Le sugiero que escriba nuevos módulos en mecanografiado y convierta lentamente los archivos y módulos existentes a mecanografiado. Pero mantenga la salida solo en js. Convierta cada archivo ts en js, por ejemplo, si tiene un módulo Utils, cree dos carpetas dentro de este ts y js. Escriba un script de compilación que convierta ts a js y se mueva dentro de la carpeta js. De esta manera, convertirá todos los archivos en ts. Para importar/exportar, puede iniciarlo para el nuevo módulo. He hecho lo mismo en un proyecto.

Saludos, omi

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda