Pregunta

En AMD (como se implementó en RequerJS), se pueden incluir módulos que se pueden incluir como dependencias, por ejemplo:

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

  // Use the module somewhere.
});

He intentado el módulo AMD y se produce correctamente un módulo AMD utilizable por los requisitos.

¿Es posible definir dependencias dentro de la fuente de un archivo de origen de TypeScript que se traduce en algo como el ejemplo anterior?

¿Fue útil?

Solución

Necesitas "exportar" tus módulos;

export module depModule { 
    export class A { 
    }
}

que se transalirá en el código de JavaScript que se vea:

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

y luego los consumes utilizando "Importar":

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

Deberá especificar el tipo de generación de código de módulo al compilador usando --Module AMD.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top