Mecanografiado compilar módulos AMD con define requeridos

votos
8

módulos En AMD (tal como se aplica en RequireJS) uno puede definidas para ser incluidos como dependencias, por ejemplo:

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

  // Use the module somewhere.
});

He probado el amd --module y se da salida a un módulo correctamente AMD utilizable por RequireJS.

¿Es posible definir las dependencias dentro de la fuente de archivo de origen mecanografiado que se traduce en algo así como el ejemplo anterior?

Publicado el 03/10/2012 a las 11:01
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
13

Es necesario "exportar" sus módulos;

export module depModule { 
    export class A { 
    }
}

que se transalate en código JavaScript que se parece a:

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

y luego se consumen mediante el uso de "importación":

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

tendrá que especificar el tipo de su módulo de generación de código para el compilador utilizando --module AMD.

Respondida el 03/10/2012 a las 17:37
fuente por usuario

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