Maszynopis skompilować moduły AMD z wymaganymi Definiuje

głosy
8

W AMD (wprowadzone w requirejs) można określone moduły są zawarte w zależności, na przykład:

define(['require','exports'], function(require, exports) {
  var externalDep = require('path/to/depModule');

  // Use the module somewhere.
});

Próbowałem --module AMD i wyprowadza poprawnie moduł AMD użytkowej przez requirejs.

Czy możliwe jest określenie zależności wewnątrz źródła pliku źródłowego maszynopis, który przekłada się na coś podobnego powyższym przykładzie?

Utwórz 03/10/2012 o 11:01
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
13

Musisz „wywóz” moduły;

export module depModule { 
    export class A { 
    }
}

że będzie transalate do kodu JavaScript, który wygląda tak:

define(["require", "exports"], function(require, exports) {
    (function (depModule) {
        var A = (function () {
            function A() { }
            return A;
        })();
        depModule.A = A;
    })(exports.depModule || (exports.depModule = {}));
})

a następnie można spożywać je za pomocą „importowanej”:

module otherModule { 
    import  depModule = module('depModule');
    var a = new depModule.depModule.A();
}

trzeba będzie określić typ swojej generacji kodu modułu do kompilatora przy użyciu --module AMD.

Odpowiedział 03/10/2012 o 17:37
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more