2013-01-29 25 views
13

मैं मॉड्यूल निर्भरता को प्रबंधित करने के लिए RequJS के साथ टाइपस्क्रिप्ट का उपयोग करने के लिए जावास्क्रिप्ट-भारी पृष्ठ को परिवर्तित करने का प्रयास कर रहा हूं।गैर-एएमडी जावास्क्रिप्ट फ़ाइलों के साथ RequJS का उपयोग

मुझे जो समस्या मिली है वह है, साथ ही टाइपस्क्रिप्ट फ़ाइलों के बीच अंतर-निर्भरता, पृष्ठ कुछ सामान्य जावास्क्रिप्ट फ़ाइलों पर भी निर्भर करता है जो सिस्टम के अन्य हिस्सों के साथ साझा किए जाते हैं, फिर भी एएमडी में परिवर्तित नहीं होते हैं।

क्या आवश्यकता के लिए टैग के ऊपर सामान्य <SCRIPT> टैग में गैर-एएमडी स्क्रिप्ट डालना बहुत खतरनाक है, और बस मान लें कि वे लोड हो गए हैं?

यदि यह एक बुरा विचार है, तो इसे संभालने का बेहतर तरीका क्या है? क्या मुझे प्रत्येक स्क्रिप्ट का एएमडी और गैर-एएमडी संस्करण होना चाहिए? या मुझे सभी स्क्रिप्ट को कन्वर्ट करने की ज़रूरत है ताकि वे वैकल्पिक रूप से define() पर कॉल कर सकें?

+1

जावास्क्रिप्ट को टाइपस्क्रिप्ट में बदलना राख में सोने को बदलने जैसा है:/ – jAndy

+0

गीला मानता है कि आपका कोड असीमित है या नहीं, लेकिन कोड को देखे बिना, कोई भी नहीं जानता। – mpm

+0

@mpm बिल्कुल सही नहीं है कि इस संदर्भ में एसिंक्रोनस द्वारा आपका क्या मतलब है। दो जेएस फाइलें हैं जो सभी पेज सामान्य

1

आप स्क्रिप्ट टैग में अतिरिक्त स्क्रिप्ट्स मैन्युअल रूप से शामिल कर सकते हैं, लेकिन यह आपकी टीम के लिए हमेशा टूटने का कारण बन सकता है (कोई एक विशेष स्क्रिप्ट जोड़ने के लिए भूल गया)।

आप reference the require.d.ts definition from Definitely Typed and make direct callsrequire पर import कथन के बजाय फ़ंक्शन कर सकते हैं, जो आपके लिए चीजों को और अधिक संगत बना सकता है।