पढ़ना Angular 2 Quickstart मैं TypeScript Configuration के तहत इस खंड में आए:टाइपिंग टूल जानबूझकर टाइपिंग के डुप्लिकेट सेट क्यों बनाते हैं?
टंकण फ़ाइल टकराव
टाइपप्रति संकलक एक प्रकार की परिभाषा को बर्दाश्त नहीं करता है। उदाहरण के लिए, यह वादा प्रकार के लिए दो परिभाषाओं को दिया गया है, तो यह एक त्रुटि फेंकता है।
डबल परिभाषाएं आम हैं। वास्तव में, टाइपिंग टूल जानबूझकर टाइपिंग के डुप्लिकेट सेट बनाता है (कारणों से सबसे अच्छी तरह से कहीं और समझाया गया है)।
typings
browser
ambient
es6-shim
es6-shim.d.ts
main
ambient
es6-shim
es6-shim.d.ts
browser.d.ts
main.d.ts
ES6-शिम typings दोहराया गया है और browser.d.ts और main.d.ts है: typings फ़ोल्डर है जहाँ हम जैसे कुछ खोजना चाहिए के लिए परियोजना संरचना में देखो ओवरलैपिंग सामग्री।
अगर मैं typings readme पढ़ें, यह कहते हैं:
आप सामने के अंत पैकेज यह अनुशंसा की जाती आप typings/browser.d.ts का उपयोग का निर्माण कर रहे हैं। ब्राउजर टाइपिंग ब्राउज़र फ़ील्ड ओवरराइड का पालन करके संकलित की जाती है।
प्रश्न:
क्यों typings tool जानबूझ typings की डुप्लीकेट सेट बनाने करता है?
यह अनुशंसा की जाती है कि आप अग्रिम-अंत पैकेज के लिए typings/browser.d.ts
का उपयोग क्यों करें?
मेरा अनुमान है क्योंकि browser
फ़ील्ड का समर्थन विभिन्न प्रकारों को बना सकता है?
यदि ऐसा है तो browser
फ़ील्ड क्या है और यह किस तरह से टाइपिंग बदलता है?
तो, 'मुख्य' फ़ोल्डर में नोड के लिए परिभाषा होगी जिसमें आपका मतलब है? – lbrahim
मुख्य रूप से @ इब्राहिम नोड, लेकिन अन्य जेएस-आधारित वातावरण भी। :) बस ब्राउजर नहीं। – Harangue