Typoskript kompilieren AMD-Module mit den erforderlichen definiert

stimmen
8

In AMD (wie in requirejs implementiert) kann man definierte Module werden als Abhängigkeiten enthalten, zB:

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

  // Use the module somewhere.
});

Ich habe die --module amd versucht, und es gibt richtig ein AMD-Modul nutzbar requirejs.

Ist es möglich, Abhängigkeiten innerhalb der Quelle der Typoskript Quelldatei zu definieren, die über wie das Beispiel etwas übersetzt?

Veröffentlicht am 03/10/2012 um 11:01
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
13

Sie müssen zu „exportieren“ Ihre Module;

export module depModule { 
    export class A { 
    }
}

das wird in JavaScript-Code transalate, die wie folgt aussieht:

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

und dann verbrauchen Sie sie, indem Sie „Import“:

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

Sie müssen den Typ des Moduls Codegenerierung an den Compiler --module AMD mit angeben.

Beantwortet am 03/10/2012 um 17:37
quelle vom benutzer

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