ข้อผิดพลาด: คุณสมบัติ typescript 1.5 ระดับภาษาปัจจุบันคือ 1.4


102

ฉันกำลังทำงานในบริบทของ Visual Studio 2015 (พร้อม Resharper) และกำลังอ้างถึงไฟล์คำจำกัดความ TypeScript สำหรับ NodeJS ฉันมีโครงการ VS อื่น ๆ อีก 3 โครงการที่ใช้งานได้node.d.tsโดยไม่มีปัญหา อย่างไรก็ตามในโครงการใหม่นี้ตอนนี้ฉันมีข้อผิดพลาด 146 ข้อที่พูดในสิ่งเดียวกัน:

"คุณสมบัติ typescript 1.5 ระดับภาษาปัจจุบันคือ 1.4"

สำหรับชีวิตของฉันฉันคิดไม่ออกว่าจะบอกให้ Visual Studio (หรือ Resharper?) ใช้เวอร์ชันภาษา TypeScript ล่าสุดได้อย่างไร

ฉันได้ลอง: Tools> Options> typescript> Project> General> ECMAScript6 (ที่เลือก) แต่ก็ไม่ได้ผล

นอกจากนี้:

npm install -g typescript

และมันก็ไม่ได้ผลเช่นกัน

ฉันจะบอก VS ให้ใช้ typescript 1.5.3 (ซึ่งnode.d.tdขอ) ได้อย่างไร


1
ไม่คำตอบนี้ความช่วยเหลือ?
Sunil D.

ขอบคุณสำหรับลิงค์ ดูมีแนวโน้ม แต่ไม่สามารถแก้ไขได้ ฉันมีโครงการ VS สองโครงการที่เปิดอยู่ หนึ่งอ้างอิง node.d.ts ไม่มีปัญหาอีกอันปฏิเสธ ที่แปลกมาก.
brando

ไม่แน่ใจ แต่อาจเกี่ยวข้องกับ bug ใน VS 2015 stackoverflow.com/questions/32273429/… ?
Artiom

คุณอาจจะใช่ Artiom เท่าที่ฉันบอกได้คุณไม่สามารถใช้ ECMAScript 6 ใน Visual Studio 2015 Community ได้จริง อาจจะอยู่ใน VS Code แต่ไม่ใช่ VS Community ช่วงเวลาที่คุณอ้างอิงเช่น "นำเข้า" มีการระบุว่าไม่ได้กำหนดเป้าหมายระดับภาษาที่ถูกต้อง ดังนั้น .... คุณกำหนดเป้าหมายระดับภาษาที่ถูกต้องได้อย่างไร?
brando

คำตอบ:


194

เป็นการตั้งค่า ReSharper จากแถบเมนูใน Visual Studio คลิกResharper→การOptions→การCode Editing→การTypeScript→การInspectionsแล้วเปลี่ยนTypeScript language levelให้เป็นค่าที่เกี่ยวข้อง


48

ฉันพบวิธีแก้ไขปัญหานี้แล้ว ขั้นแรกหากคุณใช้ Resharper ตามที่คนอื่น ๆ กล่าวถึงคุณต้องระบุเวอร์ชันของ typescript ที่คุณใช้:

ป้อนคำอธิบายภาพที่นี่

อย่างไรก็ตามภายใน Visual Studio คุณต้องไปที่Tools / Extensions and Updatesและอัปเกรดส่วนขยาย typescript เป็นเวอร์ชันล่าสุด
ป้อนคำอธิบายภาพที่นี่

ทำได้โดยค้นหา "typescript" ใต้แท็บ "ติดตั้ง" ในกล่องสีเหลืองฉันไฮไลต์คุณจะเห็นข้อความแจ้งว่ามีการอัปเดตที่มีอยู่ในแท็บ "อัปเดต" ไปที่แท็บ "อัปเดต" และอัปเดตส่วนขยาย typescript ของคุณเป็นเวอร์ชันล่าสุด (ฉันได้ทำการอัปเดตไปแล้วจึงไม่มีตัวเลือกการอัปเดตสำหรับฉันสำหรับ typescript ในขณะนี้)

อัปเดต:
ไปดาวน์โหลดและติดตั้ง "typescript for Visual Studio" เพื่อดาวน์โหลดเวอร์ชันล่าสุดได้ง่ายที่สุด: https://www.microsoft.com/en-us/download/details.aspx?id=48593


9

นอกประเด็นไปหน่อย แต่เนื่องจากฉันพบหัวข้อนี้เมื่อกำลังมองหาวิธีแก้ไขข้อผิดพลาด "คุณลักษณะ ECMAScript 6 ระดับภาษาปัจจุบันของคุณคือ: ECMAScript 5" ...

ฉันต้องการเพิ่มบันทึกเกี่ยวกับความคิดเห็นของ Antons เกี่ยวกับ ES6 และ Resharper 10

หากคุณได้รับข้อผิดพลาด "คุณลักษณะ ECMAScript 6 ระดับภาษาปัจจุบันของคุณคือ: ECMAScript 5" คุณสามารถเปลี่ยนระดับใน Resharper 9.1 ตามที่ระบุไว้ในโพสต์นี้วิธีใช้ไวยากรณ์ ECMAScript 6 กับ Visual Studio 2013

ตอนนี้ฉันกำลังใช้ 9.2 และเพิ่งทำสิ่งนี้ ตัวเลือก Resharper> Javascript> การตรวจสอบ> "เปลี่ยนระดับภาษา Javascript เป็น ES6"


ไม่นอกประเด็นเลย - มีประโยชน์มาก สิ่งสำคัญคือต้องสังเกตว่าทั้งJSและTSการตรวจสอบต้องทั้งสองได้รับการกำหนดให้เป็นค่าที่ต้องการของพวกเขา ฉันไม่มีการJSตั้งค่าการตรวจสอบ
atconway

โปรดดูความคิดเห็นของฉันเกี่ยวกับการตั้งค่าเวอร์ชันเพิ่มเติมสำหรับคุณลักษณะ "ECMAScript 6 ระดับภาษาปัจจุบันของคุณคือ: ข้อผิดพลาด ECMAScript 5"
Stephen Baker

ฉันได้รับข้อผิดพลาด " คุณลักษณะ ECMAScript 2015 ระดับรหัสปัจจุบันของคุณคือ: ECMAScript 5 " นี่เป็นวิธีแก้ปัญหาที่ถูกต้องสำหรับฉัน (แจ้งไว้ที่นี่เพื่อหวังว่าจะช่วยให้ผู้อื่น Google หาคำตอบได้เร็วขึ้น!)
Brian Lacy

1

ขณะนี้มี TypeScript 1.5 สำหรับ Visual Studio 2015 ดาวน์โหลดได้ที่https://blogs.msdn.microsoft.com/typescript/2015/07/20/announcing-typescript-1-5/

เป็นจริงสำหรับ VS 2013 แต่พวกเขาบอกเป็นนัยว่ามันจะใช้ได้กับปี 2015 เช่นกัน: "TypeScript 1.5 เป็นส่วนหนึ่งของ Visual Studio 2015 ที่เพิ่งเปิดตัวใหม่"


-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>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.