Dactilografiat compila modulele AMD cu necesare definește

voturi
8

Modulele din AMD (așa cum este implementat în requirejs) poate fi definit pentru a inclus ca dependențe, de exemplu:

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

  // Use the module somewhere.
});

Am încercat AMD --module și ieșiri în mod corect un modul AMD utilizabil de requirejs.

Este posibil să se definească dependențe în interiorul sursei de fișier sursă typescript care se traduce la ceva de genul exemplul de mai sus?

Întrebat 03/10/2012 la 11:01
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
13

Ai nevoie de „export“ modulele;

export module depModule { 
    export class A { 
    }
}

care va transalate în cod JavaScript care arata ca:

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

și apoi le consumă, prin utilizarea „de import“:

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

va trebui să specificați tipul de generare de cod de modul de compilator folosind --module AMD.

Publicat 03/10/2012 la 17:37
sursa de către utilizator

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