Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

117
Visualizações
Mezcle los módulos CommonJS de Node y ES de Typescript

Tengo una aplicación heredada en Node.js v10 (pero la actualización es una opción) que usa módulos CommonJS (requeridos).
El código base está escrito en JS.
Ahora, quiero refactorizar parte del proyecto y escribirlo en Typescript usando módulos TS (importar/exportar) y clases.
¿Cuál es la mejor manera de conectar esos archivos JS recién generados (compilados desde TS) desde mi código JS heredado?

Digamos que tengo una clase en TS:

 export default class DemoClass { public static sayHello() { console.log("Hello from demo class..."); }

}

que se compila a:

 "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var DemoClass = /** @class */ (function () { function DemoClass() { } DemoClass.sayHello = function () { console.log("Hello from demo class..."); }; return DemoClass; }()); exports.default = DemoClass; //# sourceMappingURL=DemoClass.js.map

He configurado "módulo": "commonjs" en mi tsconfig.json.

Ahora, ¿cómo requiero que DemoClass.js de mi app.js heredada y, por ejemplo, invoque sayHello()?
El siguiente código parece funcionar, pero esto "predeterminado" no parece correcto:

 var DemoClass = require('./lib/DemoClass'); DemoClass.default.sayHello();
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En lugar de usar export default , use export = .

 export = class DemoClass { public static sayHello() { console.log("Hello from demo class..."); } }

Enlace del patio de recreo

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda