Tengo el siguiente código. Quiero usar un espacio de nombres único Namespace1 para las clases, pero no sé cómo fusionarlos sin importar módulos. Creo que si todo funciona tanto en IDE como en TS (npx tsc), no debería haber ningún problema en la agrupación. si uso módulos, la composición en TS no es correcta. Las detecciones de tipo, como someMethod (in: Namesace1.Class1) , no funcionan.
Paquete todo en esbuild . ¿Hay alguna forma de hacer esto? ¿Es posible combinar los archivos necesarios en un paquete sin importarlos? ¿Es posible que esto sea un error de esbuild?
clase1.ts :
namespace Namespace1 { export class Class1 { } }clase2.ts :
namespace Namespace1 { export class Class2 { } }índice.ts :
let class1 = new Namespace1.Class1(); console.log(class1); let class2 = new Namespace1.Class2(); console.log(class2);En IDE (Visual Studio) y TSC, la verificación está bien, pero el paquete de resultados se ve así: falta totalmente la definición de clase:
(() => { // src/index.tsx var class1 = new Namespace1.Class1(); console.log(class1); var class2 = new Namespace1.Class2(); console.log(class2); })(); //# sourceMappingURL=index.js.map