Typescript Compiler les modules AMD avec définition requise
-
13-12-2019 - |
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?
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