टाइपप्रति पैकेज प्रबंधन

वोट
14

ऐसा लगता है कि टाइपप्रति की तरह एक अच्छा मॉड्यूल प्रणाली है, लेकिन इस requirejs जैसी चीज़ों की आवश्यकता की जगह है? दूसरे शब्दों में, जब आप संकलन एक टाइपप्रति पैकेज यह आप के लिए सभी निर्भरता संकल्प क्या करता है? उदाहरण की सराहना की होगी!

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


3 जवाब

वोट
16

टाइपप्रति एक क्रम मॉड्यूल लोडर जरूरत नहीं है। आप अभी भी क्रम में उपयोग करने के लिए एक मॉड्यूल लोडर प्रदान करना होगा जैसे js आवश्यकता होती है। टाइपप्रति पैदा जावास्क्रिप्ट कोड (Node.js स्क्रिप्ट के लिए) या तो commonJS के साथ संगत और एएमडी लोडर (जैसे requireJS) का समर्थन करता है। जो एक या तो "एएमडी" या "commonjs" के साथ संकलक करने के लिए "--module" स्विच में पास का उपयोग करने के लिए निर्दिष्ट करने के लिए।

यहाँ कैसे आप टाइपप्रति में एक मॉड्यूल का निर्यात है:

export module depModule { 
    export class A { 
    }
}

और यहाँ --module AMD स्विच के साथ उत्पन्न जावास्क्रिप्ट कोड है:

define(["require", "exports"], function(require, exports) {
    (function (depModule) {
        var A = (function () {
            function A() { }
            return A;
        })();
        depModule.A = A;
    })(exports.depModule || (exports.depModule = {}));
})
03/10/2012 को 20:07
का स्रोत उपयोगकर्ता

वोट
3

टाइपप्रति कोड कि requirejs या नोड की तरह commonjs वातावरण की तरह दोनों एएमडी-संगत निर्भरता लोडर के साथ काम करेंगे फेंकना कर सकते हैं। आप संकलक को --module विकल्प के साथ यह नियंत्रित कर सकते हैं। संकलक ही रनटाइम पर निर्भरता संकल्प संभाल नहीं करता है, कि बाहर काम करने के आप पर निर्भर है, लेकिन इतना तो यह आपको जानकारी टाइप दे सकते हैं यह संकलन समय पर प्रयास संकल्प निर्भरता है।

आप परियोजनाओं है कि CodePlex, पर परीक्षण निर्देशिका में मॉड्यूल का उपयोग के उदाहरण देख सकते यह एक उदाहरण के लिए। इन परीक्षण परियोजनाओं के संकलन के उत्पादन .js फ़ाइलों को किसी के साथ लोड करने योग्य हो जाएगा, उदाहरण के लिए, requirejs कर रहे हैं (आप पारित अगर --module एएमडी) या नोड (आप --module commonjs पारित हो)।

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

वोट
2

आपके आवेदन केवल टाइपप्रति मॉड्यूल द्वारा रचित किया जाएगा / यह संभव है मॉड्यूल लोडर या अन्य निर्भरता प्रबंधन का उपयोग नहीं करने के लिए फ़ाइलें। आप टिप्पणी संदर्भ के साथ सभी निर्भरता शामिल हैं और संकलक की --out विकल्प का उपयोग करने की आवश्यकता होगी। उदाहरण के लिए:

tsc --out compiled.js app.ts

यह app.ts और निर्भरता की निर्भरता भी शामिल अपने सभी निर्भरता, के लिए उत्पन्न js compiled.js में डाल देंगे। परिणामी फ़ाइल तो स्क्रिप्ट टैग के साथ html फ़ाइल में सीधे शामिल किया जा सकता। यह भी न्यूनतम किया जा सकता है। क्रम पर मॉड्यूल लोड हो रहा है समर्थित नहीं है

04/10/2012 को 19:46
का स्रोत उपयोगकर्ता

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