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

Povezani članci