Typescript samenstellen AMD modules vereist definieert

stemmen
8

AMD (zoals geïmplementeerd in requirejs) kan men gedefinieerde modules worden opgenomen als afhankelijkheden, bijvoorbeeld:

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

  // Use the module somewhere.
});

Ik heb geprobeerd de --module amd en het geeft juist een AMD module bruikbaar requirejs.

Is het mogelijk om afhankelijkheden te definiëren in de bron van het typoscript bronbestand dat vertaalt naar iets als het bovenstaande voorbeeld?

De vraag is gesteld op 03/10/2012 om 11:01
bron van user
In andere talen...                            


1 antwoorden

stemmen
13

U moet "export" modules;

export module depModule { 
    export class A { 
    }
}

dat zal transalate in JavaScript-code die eruit ziet als:

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

en dan moet je ze verbruikt door het gebruik van "import":

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

moet u het type van uw module codegeneratie opgeven om de compiler met behulp van --module AMD.

antwoordde op 03/10/2012 om 17:37
bron van user

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