Strojopisem kompilaci AMD moduly s požadovanými definuje

hlasů
8

V AMD (jak je implementován v requirejs) lze definované moduly, které mají být zahrnuty jako závislosti, například:

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

  // Use the module somewhere.
});

Snažil jsem se --module AMD a výstupy správně modul AMD použitelné requirejs.

Je možné definovat závislostí uvnitř zdroj zdrojový soubor strojopisu která překládá na něco jako výše uvedený příklad?

Položena 03/10/2012 v 11:01
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
13

Musíte „exportovat“ modulů;

export module depModule { 
    export class A { 
    }
}

že bude transalate do javascriptového kódu, který vypadá takto:

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

a pak si je konzumovat pomocí „dovozem“:

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

budete muset určit typ vaší generace modulu kódu kompilátor pomocí --module AMD.

Odpovězeno 03/10/2012 v 17:37
zdroj uživatelem

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