Kesalahan: Fitur Ketikan 1.5. Level bahasa saat ini adalah 1.4


102

Saya bekerja dalam konteks Visual Studio 2015 (dengan Resharper), dan merujuk file definisi TypeScript untuk NodeJS. Saya memiliki 3 proyek VS lainnya yang menggunakan node.d.tstanpa masalah. Namun, dalam proyek baru ini, saya sekarang memiliki 146 kesalahan yang mengatakan hal yang sama:

"Fitur Ketikan 1.5. Tingkat bahasa saat ini adalah 1.4".

Untuk kehidupan saya, saya tidak tahu bagaimana cara memberitahu Visual Studio (atau Resharper?) Untuk menggunakan versi bahasa TypeScript terbaru.

Saya sudah mencoba: Alat> Opsi> Skrip Ketik> Proyek> Umum> ECMAScript6 (dipilih) dan tidak berhasil.

Juga:

npm install -g typescript

dan itu tidak berhasil dengan baik.

Bagaimana cara memberitahu VS untuk menggunakan Typecript 1.5.3 (yang node.d.tddiminta)?


1
Apakah jawaban ini membantu?
Sunil D.

Terima kasih untuk tautannya. Tampak menjanjikan tetapi tidak dapat memperbaikinya. Saya memiliki dua proyek VS yang terbuka. Satu referensi node.d.ts tidak masalah, yang lain menolaknya. Sangat aneh.
brando

Tidak yakin, tetapi mungkin terkait dengan bug di VS 2015 stackoverflow.com/questions/32273429/… ?
Artiom

Anda mungkin Artiom benar. Sejauh yang saya tahu, Anda tidak dapat benar-benar menggunakan ECMAScript 6 di Komunitas Visual Studio 2015. Mungkin di VS Code, tapi bukan VS Community. Saat Anda mereferensikan, misalnya, "Impor" itu ditandai sebagai tidak menargetkan tingkat bahasa yang benar. Jadi .... bagaimana Anda menargetkan tingkat bahasa yang benar?
brando

Jawaban:


194

Ini adalah pengaturan ReSharper. Dari bilah menu di Visual Studio, klik ResharperOptionsCode EditingTypeScriptInspections, lalu ubah TypeScript language levelke nilai yang relevan.


48

Saya menemukan cara untuk memperbaikinya. Pertama, jika Anda menggunakan Resharper, seperti yang disebutkan orang lain, Anda perlu menunjukkan versi skrip ketikan yang Anda gunakan:

masukkan deskripsi gambar di sini

Namun, dalam Visual Studio Anda perlu pergi ke Tools / Extensions and Updates dan memutakhirkan ekstensi Typecript ke versi terbaru.
masukkan deskripsi gambar di sini

Lakukan ini dengan mencari "skrip ketikan" di bawah tab "terinstal". Di kotak kuning yang saya soroti, Anda akan melihat pesan yang mengatakan bahwa pembaruan apa pun yang tersedia tersedia di bawah tab "Pembaruan". Buka tab "Pembaruan" dan perbarui ekstensi skrip ketikan Anda ke versi terbaru. (Saya telah melakukan pembaruan sehingga tidak ada pilihan pembaruan sekarang tersedia untuk saya untuk Ketikan).

PEMBARUAN:
Cara termudah untuk mengunduh dan menginstal "Ketik untuk Visual Studio" untuk mendapatkan versi terbaru: https://www.microsoft.com/en-us/download/details.aspx?id=48593


9

Sedikit keluar dari topik tetapi karena saya menemukan utas ini ketika mencari solusi untuk kesalahan "fitur ECMAScript 6. Tingkat bahasa Anda saat ini adalah: ECMAScript 5" ...

Saya ingin menambahkan catatan pada komentar Antons tentang ES6 dan Resharper 10.

Jika Anda mendapatkan kesalahan "Fitur ECMAScript 6. Level bahasa Anda saat ini adalah: ECMAScript 5" dimungkinkan untuk mengubah level di Resharper 9.1 seperti yang dinyatakan dalam posting ini Cara menggunakan sintaks ECMAScript 6 dengan Visual Studio 2013

Saya menjalankan 9.2 sekarang dan baru saja melakukan ini. Opsi Resharper> Javascript> Inspeksi> "ubah tingkat bahasa Javascript ke ES6"


Tidak keluar topik sama sekali - sangat membantu. Sangat penting untuk dicatat bahwa baik JSdan TSinspeksi perlu keduanya diatur ke nilai yang diinginkan. Saya melewatkan JSpengaturan inspeksi.
atconway

Silakan lihat komentar saya tentang pengaturan versi tambahan untuk fitur "ECMAScript 6. Tingkat bahasa Anda saat ini adalah: ECMAScript 5" kesalahan.
Stephen Baker

Saya mendapatkan kesalahan " Fitur ECMAScript 2015. Level kode Anda saat ini adalah: ECMAScript 5. " Ini adalah solusi yang tepat untuk saya. (Tercatat di sini agar mudah-mudahan membantu orang lain Google untuk mendapatkan jawaban lebih cepat!)
Brian Lacy


-1

Pastikan Anda menyetel versi yang tepat dalam XML proyek Anda. Lihat node di bawah ini:

<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>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.