Tapuscrit compiler modules AMD avec définit requises

voix
8

Dans AMD (tel que mis en œuvre dans requirejs), on peut modules définis pour être inclus dans les dépendances, par exemple:

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

  // Use the module somewhere.
});

Je l'ai essayé le amd --module et sorties correctement un module utilisable par AMD requirejs.

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

Créé 03/10/2012 à 11:01
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
13

Vous avez besoin d ' « exporter » vos modules;

export module depModule { 
    export class A { 
    }
}

cela transalate en 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 = {}));
})

puis vous les consommer en utilisant « l'importation »:

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 --module AMD.

Créé 03/10/2012 à 17:37
source utilisateur

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