typescript - Type reference without full namespace -


दो टाइपस्क्रिप्ट फाइलें हैं:

  एटीएस: निर्यात वर्ग व्यक्ति {सार्वजनिक नाम : स्ट्रिंग; निर्माता () {}}   

और

  बीटीएस: आयात ए = मॉड्यूल ("ए"); Var p: ए। पार्सन;   

अब तक सब कुछ ठीक काम करता है।

हालांकि, जब मैं एटी से आयातित प्रकार के नाम के लिए एक शॉर्टकट बनाने का प्रयास करता हूं:

  विविध व्यक्ति = एपीसरन; Var पीपी: व्यक्ति;   

संकलक शिकायत करता है (लाइन पर: "var पीपी: व्यक्ति"):

नाम 'व्यक्ति' नाम में मौजूद नहीं है वर्तमान स्कोप

लंबे नाम स्थान से बचने के लिए मैं इस या इसी तरह की सिंटैक्स कैसे प्राप्त कर सकता हूं?

टाइपस्क्रिप्ट में, टाइप एनोटेशन को कंपाइलर के लिए जाना जाता है एक प्रकार से संबंधित है आप केवल प्रकारों के रूप में चर का उपयोग नहीं कर सकते आप एक मॉड्यूल को जो उपनाम देते हैं वह यह है कि आपने import स्टेटमेंट में निर्दिष्ट किया है - ताकि आप एक लंबे नाम स्थान से उपनाम कर सकते हैं, यहां एक छोटी उपनाम में:

  आयात उपनाम = मॉड्यूल ("मेरा / लांग / मॉड्यूल / पथ");   

लेकिन आप करते हैं फिर उपनाम का उपयोग करना होगा।

आप जिस नतीजे की तलाश कर रहे हैं, उसे पाने के लिए आपको इसका इस्तेमाल करना होगा थोड़ा पागल स्थानीय वर्ग मॉड्यूल वर्ग विधि का विस्तार:

  import myModule = मॉड्यूल ("MyModule"); वर्ग व्यक्ति मेरी मॉड्यूल विस्तारित करता है। विज्ञापन {} var x: व्यक्ति;    

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -