/ / Ele6-shim Angular2 से टाइपस्क्रिप्ट lib.es6.d.ts [डुप्लिकेट] के साथ संघर्ष - जावास्क्रिप्ट, कोणीय, टाइपस्क्रिप्ट

Angular2 से ES6-shim टाइपस्क्रिप्ट lib.es6.d.ts के साथ संघर्ष [डुप्लिकेट] - जावास्क्रिप्ट, कोणीय, टाइपस्क्रिप्ट

मैं ईएस 6 कोड प्लानिंग में टाइपस्क्रिप्ट में लिखे गए मेरे एंगुलर 2 एप्लिकेशन को संकलित करना चाहता हूं, इसे हाल ही में बेबेल का उपयोग करके ईएस 5 में संकलित करें। लेकिन मुझे त्रुटि मिल रही है:

node_modules/angular2/typings/es6-shim/es6-shim.d.ts(6,14): error TS2300: Duplicate identifier "PropertyKey".
<...>
node_modules/typescript/lib/lib.es6.d.ts(3841,14): error TS2300: Duplicate identifier "PropertyKey".
<...>

मैंने निर्देश जोड़ने में इस समस्या को हल करने की कोशिश की है noLib मेरे लिए tsconfig.json, लेकिन कोणीय फाइलों में से एक (zone.d.ts) आयात करने की जरूरत है es6-shim.d.ts साथ में

/// <reference path="es6-shim/es6-shim.d.ts" />

और यह मुख्य टाइपस्क्रिप्ट ES6 लाइब्रेरी के साथ संघर्ष करता है (lib.es6.d.ts)।

इस समस्या का समाधान किस प्रकार से किया जा सकता है?

उत्तर:

उत्तर № 1 के लिए 1

क्या आपने इसे अपने tsconfig.json में आजमाया है ?:
{ "compilerOptions": { "target": "ES6" } }

बीटीडब्ल्यू यदि आप पहले से ही हैं तो आप बेबेल का उपयोग क्यों कर रहे हैंटाइपस्क्रिप्ट का उपयोग कर? वे "कंपाइलर दोनों हैं जिन्हें आपको केवल एक की आवश्यकता है। यदि आपके पास टाइपस्क्रिप्ट में लिखा गया कोड है, तो टाइपस्क्रिप्ट कंपाइलर इसे जेएस में संकलित करेगा, आप इसे पुनः संकलित नहीं कर सकते क्योंकि यह पहले ही संकलित है। लक्ष्य कंपाइलर विकल्प का चयन करें कि क्या आप es5 या es6 वाक्यविन्यास का उपयोग करेंगे, अगर आप इसे एएस 6 सिंटैक्स का उपयोग करके संकलित करते हैं तो सुनिश्चित करें कि आप अपने ऐप में एएस 6 शिम जोड़ते हैं, जब यह उन ब्रॉवर्स पर चलता है जो अभी तक es6 को पहचान नहीं पाते हैं।