2015-08-28 9 views
89

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

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

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

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

काम नहीं किया भी: NPM जी टाइपप्रति स्थापित काम नहीं किया

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

+1

क्या [यह उत्तर] (http://stackoverflow.com/a/23294611/398606) मदद करता है? लिंक के लिए –

+0

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

+0

सुनिश्चित नहीं है, लेकिन हो सकता है कि वीएस 2015 में बग से संबंधित हो http://stackoverflow.com/questions/32273429/cannot-compile-modules-unless-the-module-flag-is-provided/32274106#32274106? – Artiom

उत्तर

42

मुझे पता चला कि इसे कैसे ठीक किया जाए।

enter image description here

हालांकि, दृश्य स्टूडियो के भीतर आप उपकरण/एक्सटेंशन और अद्यतन करने के लिए जाने की जरूरत है: सबसे पहले, यदि आप Resharper उपयोग कर रहे हैं, के रूप में दूसरों का उल्लेख किया है, तो आप टाइपप्रति के संस्करण इंगित करने के लिए प्रयोग कर रहे हैं की जरूरत है और टाइपस्क्रिप्ट एक्सटेंशन को नवीनतम संस्करण में अपग्रेड करें।
enter image description here

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

अद्यतन: https://www.microsoft.com/en-us/download/details.aspx?id=48593

170

यह एक रीशेर्पर सेटिंग है। विजुअल स्टूडियो में मेनू बार से, Resharper → विकल्प → कोड संपादन → टाइपस्क्रिप्ट → निरीक्षण पर क्लिक करें, फिर टाइपस्क्रिप्ट भाषा स्तर को प्रासंगिक मान में बदलें।

+1

हां मैंने ऐसा किया है, और Resharper की पुनर्गठन टाइपस्क्रिप्ट कोड में इंटेलिजेंस त्रुटियों को हल करता है। समस्या यह है कि, एक निर्माण करते समय, टाइपस्क्रिप्ट फ़ाइलों के भीतर ECMAScript 6 नोटेशन बिल्ड त्रुटियों के रूप में फ़्लैग किए जाते हैं। – brando

+0

कौन सी नोटेशन आपके लिए काम नहीं कर रहे हैं? शायद वे ES6 में समर्थित हैं लेकिन अभी तक टाइपस्क्रिप्ट 1.5 में नहीं हैं? –

+1

ईसीएमएस्क्रिप्ट 6 और उच्चतर को लक्षित करते समय "बिल्ड: 'कॉन्स' घोषणाओं के रूप में" ईएसबी "या" लेट "जैसी मूल ES6 नोटेशन केवल तभी उपलब्ध होती हैं।" – brando

8

विषय बंद, लेकिन जब त्रुटि पर एक समाधान की तलाश में मैं इस सूत्र पाया के बाद से थोड़ा सा "ECMAScript 6 सुविधा आपके वर्तमान भाषा के स्तर है:। ECMAScript 5" ...

मैं एक टिप्पणी जोड़ना चाहते हैं ES6 और Resharper से 10

के बारे में Antons टिप्पणी पर आप त्रुटि मिलती है "ECMAScript 6 सुविधा आपके वर्तमान भाषा के स्तर है:। ECMAScript 5" के रूप में इस पोस्ट में कहा गया है यह संभव है Resharper 9.1 में स्तर बदलने के लिए How to use ECMAScript 6 syntax with Visual Studio 2013

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

+0

बिल्कुल भी विषय से दूर नहीं - बहुत उपयोगी। यह ध्यान रखना महत्वपूर्ण है कि 'जेएस' और' टीएस 'दोनों निरीक्षणों को _both_ को उनके वांछित मानों पर सेट करने की आवश्यकता है। मैं 'जेएस' निरीक्षण सेटिंग याद कर रहा था। – atconway

+0

कृपया "मेरी टिप्पणी] (http://stackoverflow.com/a/36558296/412393)" ECMAScript 6 सुविधा "के लिए अतिरिक्त संस्करण सेटिंग पर देखें। आपका वर्तमान भाषा स्तर है: ECMAScript 5" त्रुटि। –

-1

आप अपने प्रोजेक्ट एक्सएमएल में उचित संस्करण सेट सुनिश्चित करें:
यह डाउनलोड करने और नवीनतम संस्करण प्राप्त करने के लिए "दृश्य स्टूडियो के लिए टाइपप्रति" स्थापित करने के लिए जाने के लिए सबसे आसान है।नीचे नोड देखें:

<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> 
1

अब विजुअल स्टूडियो 2015 के लिए एक टाइपप्रति 1.5 है https://blogs.msdn.microsoft.com/typescript/2015/07/20/announcing-typescript-1-5/

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

संबंधित मुद्दे