Question

en AMD (comme implémenté dans ExigenceJS), on peut définir des modules à inclure comme des dépendances, par exemple:

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

  // Use the module somewhere.
});

J'ai essayé le --Module AMD et il génère correctement un module AMD utilisable par EXAMPJS.

est-il possible de définir des dépendances à l'intérieur de la source de fichier source dossier qui se traduit par quelque chose comme l'exemple ci-dessus?

Était-ce utile?

La solution

Vous devez "exporter" vos modules;

export module depModule { 
    export class A { 
    }
}

qui transposera dans le code JavaScript qui ressemble à:

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

Et puis vous les consommez en utilisant "Importer":

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

Vous devrez spécifier le type de votre génération de code de module au compilateur à l'aide de --Module AMD.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top