Kombinirajte više TypeScript datoteka u jednu JS datoteku kada sadrže zajednički vanjski modul
Imam 2 TypeScript datoteke koje dijele isti vanjski modul:
A.ts:
export module mymodule {
export class MyClass {
}
}
B.ts:
import a = require("A");
export module mymodule {
export class MyOtherClass {
new a.mymodule.MyClass()
}
}
Sve ovo lijepo i uredno radi u razvoju i uživam u sigurnosti tipova, podršci za razvoj, otklanjanju pogrešaka itd., ali za proizvodnju bih radije želio imati sve u jednoj JavaScript datoteci.
Je li to uopće moguće? Pokušao sam s --out i r.js, ali kombinirane datoteke neizbježno završavaju s ugnežđenim define izjavama koje onemogućuju pristup bilo kojoj klasi.
Ako ste znatiželjni što pokušavamo izgraditi: https://github.com/canoo/open-dolphin/tree/master/subprojects/client-javascript/js/dolphin
Odgovor #1
Na temelju komentara gore, mogao bih napraviti paket za moj poseban slučaj.
Molimo pogledajte zadatak „requireJs“ na https://github.com/canoo/open-dolphin/blob/master/subprojects/client-javascript/dolphin-client-javascript.gradle