2016-01-24 15 views
9

में es-6 प्रतीकों का उपयोग करके मैं अपने टाइपस्क्रिप्ट कोड (लक्ष्य के रूप में es-5 का उपयोग करके) में प्रतीकों का उपयोग करने की कोशिश कर रहा हूं। हालांकि, निम्नलिखित कोड देता है एक त्रुटि TS2304: नहीं खोजा जा सका नाम 'प्रतीक'टाइपस्क्रिप्ट

var sym = Symbol(); 

रोडमैप के अनुसार, प्रतीकों संस्करण 1.5 के बाद से समर्थित हैं। लेकिन मुझे लगता है कि एक चीज प्रतीकों का समर्थन कर रही है और एक अलग ईएस -5 के लिए प्रतीकों को पार कर रहा है।

मेरे ईएस -5 पारदर्शी कोड में काम करने वाले प्रतीकों को प्राप्त करने का सबसे अच्छा तरीका क्या है?

+0

डोजो इस बारे में परवाह कर रहा है, वर्तमान में पढ़ रहा है, कोशिश करेगा - https://www.sitepen.com/blog/2016/04/13/es6-symbols-drumroll-please/ देखें – sebilasse

उत्तर

8

डिफ़ॉल्ट रूप से टाइपस्क्रिप्ट पुराने संस्करणों को संकलित करते समय मानक लाइब्रेरी में भविष्य में परिवर्तनों के लिए पॉली-फिल प्रदान नहीं करता है, यह केवल वाक्य रचनात्मक परिवर्तन प्रदान करता है।

इसका मतलब है प्रतीक ईएस 5 के संकलन के दौरान उपलब्ध नहीं है लेकिन ES6 के संकलन के दौरान उपलब्ध है।

यदि आप पुराने ES संस्करणों को संकलित करते समय ES6 मानक लाइब्रेरी परिवर्तनों का उपयोग करना चाहते हैं तो आप पॉली-फिल प्राप्त करने के लिए core.js का उपयोग कर सकते हैं।