त्रुटि: टाइपस्क्रिप्ट फ़ीचर 1.5। वर्तमान भाषा का स्तर 1.4 है


102

मैं विज़ुअल स्टूडियो 2015 (रेस्परर के साथ) के संदर्भ में काम कर रहा हूं, और NodeJS के लिए टाइपस्क्रिप्ट परिभाषा फ़ाइल का संदर्भ दे रहा हूं। मेरे पास 3 अन्य वीएस प्रोजेक्ट हैं जो node.d.tsसमस्याओं के बिना उपयोग कर रहे हैं । इस नई परियोजना में, हालांकि, अब मेरे पास एक ही बात कहने में 146 त्रुटियां हैं:

"टाइपस्क्रिप्ट फ़ीचर 1.5। वर्तमान भाषा स्तर 1.4 है"।

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

मैंने कोशिश की है: उपकरण> विकल्प> टाइपस्क्रिप्ट> प्रोजेक्ट> जनरल> ECMAScript6 (चयनित) और यह काम नहीं किया।

इसके अलावा:

npm install -g typescript

और यह भी काम नहीं किया।

मैं वीएस को टाइपस्क्रिप्ट 1.5.3 (जो node.d.tdपूछ रहा हूं) का उपयोग करने के लिए कैसे कहूं ?


1
क्या यह उत्तर मदद करता है ?
सुनील डी।

लिंक के लिए Thx। होनहार दिखे लेकिन ठीक नहीं कर पाए। मेरे पास दो वीएस परियोजनाएं खुली हैं। एक संदर्भ node.d.ts कोई समस्या नहीं है, दूसरा इसे अस्वीकार करता है। बहुत अजीब।
ब्रैंडो

यकीन नहीं है, लेकिन हो सकता है कि बग से संबंधित हो वीएस 2015 में stackoverflow.com/questions/32273429/… ?
आर्टिकॉम

आप सही हो सकते हैं। जहां तक ​​मैं बता सकता हूं, आप वास्तव में विजुअल स्टूडियो 2015 कम्युनिटी में ECMAScript 6 का उपयोग नहीं कर सकते। शायद वीएस कोड में, लेकिन वीएस समुदाय नहीं। जिस क्षण आप संदर्भ देते हैं, उदाहरण के लिए, "आयात" इसे सही भाषा स्तर को लक्षित नहीं करने के रूप में चिह्नित किया गया है। तो .... आप सही भाषा स्तर को कैसे लक्षित करते हैं?
ब्रैंडो

जवाबों:


194

यह एक ReSharper सेटिंग है। Visual Studio में मेनू बार से ResharperOptionsCode EditingTypeScript→ पर क्लिक करें Inspections, फिर TypeScript language levelसंबंधित मान में बदलें ।


48

मुझे पता चला कि इसे कैसे ठीक किया जाए। सबसे पहले, यदि आप Resharper का उपयोग कर रहे हैं, जैसा कि दूसरों ने उल्लेख किया है, तो आपको उस टाइपस्क्रिप्ट के संस्करण को इंगित करने की आवश्यकता है जिसका आप उपयोग कर रहे हैं:

यहां छवि विवरण दर्ज करें

हालाँकि, Visual Studio के भीतर आपको टूल्स / एक्सटेंशन और अपडेट्स में जाने की आवश्यकता है और टाइपस्क्रिप्ट एक्सटेंशन को नवीनतम संस्करण में अपग्रेड करना होगा।
यहां छवि विवरण दर्ज करें

"इंस्टॉल" टैब के तहत "टाइपस्क्रिप्ट" की खोज करके ऐसा करें। पीले रंग के बॉक्स में, मैंने आपको यह कहते हुए एक संदेश देखना चाहिए कि कोई भी अपडेट "अपडेट" टैब के तहत उपलब्ध हैं। "अपडेट" टैब पर जाएं और अपने टाइपस्क्रिप्ट एक्सटेंशन को नवीनतम संस्करण में अपडेट करें। (मैंने पहले ही अपडेट कर दिया था इसलिए अब कोई अपडेट चयन मेरे लिए टाइपस्क्रिप्ट के लिए उपलब्ध नहीं है)।

अद्यतन:
नवीनतम संस्करण प्राप्त करने के लिए "विजुअल स्टूडियो के लिए टाइपस्क्रिप्ट" को डाउनलोड और इंस्टॉल करना सबसे आसान है: https://www.microsoft.com/en-us/download/details.aspx?id=48593


9

विषय से थोड़ा हटकर लेकिन जब से मैंने "ECMAScript 6 फीचर" की त्रुटि का समाधान खोजा तो मुझे यह धागा मिल गया। आपकी वर्तमान भाषा का स्तर है: ECMAScript 5 "...

मैं ईएस 6 और रेस्पर 10 के बारे में एंटोनस टिप्पणी पर एक नोट जोड़ना चाहता हूं।

यदि आपको "ECMAScript 6 सुविधा" प्राप्त होती है, तो आपकी वर्तमान भाषा का स्तर है: ECMAScript 5 ", Resharper 9.1 में स्तर बदलना संभव है जैसा कि इस पोस्ट में बताया गया है कि Visual Studio 2013 के साथ ECMAScript 6 सिंटैक्स का उपयोग कैसे करें

मैं 9.2 अब चल रहा हूं और बस यही किया है। पुनर्विक्रेता विकल्प> जावास्क्रिप्ट> निरीक्षण> "जावास्क्रिप्ट भाषा स्तर को ES6 में बदलें"


विषय बिल्कुल नहीं - बहुत उपयोगी। यह ध्यान रखना महत्वपूर्ण है कि निरीक्षण JSऔर TSनिरीक्षण दोनों को अपने इच्छित मूल्यों पर सेट करने की आवश्यकता है। मुझे JSनिरीक्षण सेटिंग याद आ रही थी ।
atconway

कृपया "ECMAScript 6 सुविधा" के लिए अतिरिक्त संस्करण सेटिंग पर मेरी टिप्पणी देखें । आपकी वर्तमान भाषा का स्तर है: ECMAScript 5 "त्रुटि।
स्टीफन बेकर

मुझे त्रुटि " ECMAScript 2015 की सुविधा मिल रही थी । आपका वर्तमान कोड स्तर है: ECMAScript 5. " यह मेरे लिए सही समाधान था। (उम्मीद के साथ और अधिक तेज़ी से जवाब देने के लिए Google की मदद करने के लिए यहाँ ध्यान दिया गया है!)
ब्रायन लैसी

1

अब Visual Studio 2015 के लिए टाइपस्क्रिप्ट 1.5 है। इसे https://blogs.msdn.microsoft.com/typescript/2015/07/20/announcing-typescript-1-5/ पर प्राप्त करें।

यह वास्तव में वीएस 2013 के लिए है, लेकिन वे दृढ़ता से कहते हैं कि यह 2015 के साथ भी काम करेगा: "टाइपस्क्रिप्ट 1.5 नए जारी किए गए स्टूडियो 212 का हिस्सा है।"


-1

सुनिश्चित करें कि आपने अपने प्रोजेक्ट XML में उचित संस्करण सेट किया है। नीचे नोड देखें:

<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
  <TypeScriptTarget>ES6</TypeScriptTarget>
  <TypeScriptJSXEmit>None</TypeScriptJSXEmit>
  <TypeScriptCompileOnSaveEnabled>True</TypeScriptCompileOnSaveEnabled>
  <TypeScriptNoImplicitAny>False</TypeScriptNoImplicitAny>
  <TypeScriptModuleKind>CommonJS</TypeScriptModuleKind>
  <TypeScriptRemoveComments>False</TypeScriptRemoveComments>
  <TypeScriptOutFile />
  <TypeScriptOutDir />
  <TypeScriptGeneratesDeclarations>False</TypeScriptGeneratesDeclarations>
  <TypeScriptNoEmitOnError>True</TypeScriptNoEmitOnError>
  <TypeScriptSourceMap>True</TypeScriptSourceMap>
  <TypeScriptMapRoot />
  <TypeScriptSourceRoot>~/app/</TypeScriptSourceRoot>
  <TypeScriptExperimentalDecorators>True</TypeScriptExperimentalDecorators>
</PropertyGroup>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.