Tipografico compilare moduli AMD con definisce richiesti

voti
8

moduli a AMD (come attuato in requirejs) si può definiti per essere inclusi come dipendenze, ad esempio:

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

  // Use the module somewhere.
});

Ho provato AMD --module che emette correttamente un modulo AMD utilizzabile da requirejs.

E 'possibile definire le dipendenze all'interno della sorgente del file di origine dattiloscritto che si traduce in qualcosa come l'esempio di cui sopra?

È pubblicato 03/10/2012 alle 11:01
fonte dall'utente
In altre lingue...                            


1 risposte

voti
13

Hai bisogno di "esportare" i moduli;

export module depModule { 
    export class A { 
    }
}

che si transalate in codice JavaScript che appare come segue:

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

e poi li consumano utilizzando "importazione":

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

è necessario specificare il tipo di generazione del codice del modulo al compilatore utilizzando --module AMD.

Risposto il 03/10/2012 a 17:37
fonte dall'utente

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