टाइपप्रति आवश्यक परिभाषित करता है के साथ एएमडी मॉड्यूल संकलन

वोट
8

एएमडी (requirejs में लागू के रूप में) में एक परिभाषित कर सकते हैं मॉड्यूल निर्भरता, जैसे के रूप में शामिल होने के लिए:

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

  // Use the module somewhere.
});

मैं --module एएमडी की कोशिश की है और इसे सही ढंग एक एएमडी मॉड्यूल requirejs द्वारा प्रयोग करने योग्य आउटपुट।

यह टाइपप्रति स्रोत फ़ाइल का स्रोत है कि ऊपर के उदाहरण की तरह कुछ करने के लिए अनुवाद के अंदर निर्भरता को परिभाषित करना संभव है?

03/10/2012 को 11:01
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
13

आप करने के लिए "निर्यात" अपने मॉड्यूल की जरूरत है;

export module depModule { 
    export class A { 
    }
}

JavaScript कोड कि तरह लग रहा है में transalate होगा:

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

और फिर आप उन्हें "आयात" का उपयोग करके की खपत:

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

आप संकलक एएमडी --module उपयोग करने के लिए अपने मॉड्यूल कोड पीढ़ी का प्रकार निर्दिष्ट करने की आवश्यकता होगी।

03/10/2012 को 17:37
का स्रोत उपयोगकर्ता

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