javascript - Esbuild & Typescript -nimialueiden yhdistäminen pakettiin ei toimi
Minulla on seuraava koodi. Haluan käyttää yhtä nimeä avaruus Namespace1 luokille, mutta en tiedä, miten yhdistää ne ilman moduulien tuontia. Luulen, että jos kaikki toimii sekä IDE:ssä että TS:ssä (npx tsc), bundlauksessa ei pitäisi olla ongelmia. Jos käytän moduuleja, koostaminen TS:ssä ei ole oikein. Tyypin tunnistukset, kuten someMethod (in: Namesace1.Class1), eivät toimi.
Sidon kaiken yhteen esbuildillä. Onko tapa tehdä tämä? Onko mahdollista yhdistää tarvittavat tiedostot pakettiin ilman importtia? Onko mahdollista, että tämä on esbuildin virhe?
class1.ts:
namespace Namespace1 {
export class Class1 {
}
}
class2.ts:
namespace Namespace1 {
export class Class2 {
}
}
index.ts:
let class1 = new Namespace1.Class1();
console.log(class1);
let class2 = new Namespace1.Class2();
console.log(class2);
IDE:ssä (Visual Studio) ja TSC:ssä tarkistus on ok, mutta tulospaketti näyttää tältä - luokan määritelmä täysin puuttuu:
(() => {
// src/index.tsx
var class1 = new Namespace1.Class1();
console.log(class1);
var class2 = new Namespace1.Class2();
console.log(class2);
})();
//# sourceMappingURL=index.js.map