Hata: TypeScript Özelliği 1.5. Mevcut dil seviyesi 1.4


102

Visual Studio 2015 (Resharper ile) bağlamında çalışıyorum ve NodeJS için bir TypeScript tanımları dosyasına referans veriyorum. Sorunsuz kullanan 3 VS projem var node.d.ts. Ancak bu yeni projede, şimdi aynı şeyi söyleyen 146 hatam var:

"Typescript Özelliği 1.5. Mevcut dil seviyesi 1.4" dür.

Hayatım boyunca, Visual Studio'ya (veya Resharper'a?) En son TypeScript dil sürümünü kullanmasını nasıl söyleyeceğimi çözemiyorum.

Denedim: Araçlar> Seçenekler> Typcript> Proje> Genel> ECMAScript6 (seçildi) ve işe yaramadı.

Ayrıca:

npm install -g typescript

ve o da işe yaramadı.

VS'ye Typescript 1.5.3'ü kullanmasını (hangisi isteniyor) nasıl söyleyebilirim node.d.td?


1
Does Bu cevap yardıma?
Sunil D.

Bağlantı için teşekkürler. Umut verici görünüyordu ama düzeltemedi. Açık iki VS projem var. Biri node.d.ts sorununa değiniyor, diğeri reddediyor. Çok ilginç.
brando

Emin değilim, ancak VS 2015 stackoverflow.com/questions/32273429/… ' daki hatayla ilgili olabilir mi?
Artiom

Haklı olabilirsin Artiom. Anladığım kadarıyla, aslında ECMAScript 6'yı Visual Studio 2015 Topluluğu'nda kullanamazsınız. VS Code'da olabilir, ancak VS Community'de olmayabilir. Örneğin, "İçe Aktar" olarak başvurduğunuz an, doğru dil düzeyini hedeflemiyor olarak işaretlenir. Peki .... doğru dil seviyesini nasıl hedeflersiniz?
brando

Yanıtlar:


194

Bu bir ReSharper ayarı. Visual Studio'daki menü çubuğundan ResharperOptionsCode EditingTypeScriptInspectionsseçeneğine tıklayın , ardından TypeScript language levelilgili değere değiştirin.


48

Bunu nasıl düzelteceğimi öğrendim. Öncelikle, diğerlerinin de belirttiği gibi, Resharper kullanıyorsanız, kullandığınız yazı tipinin sürümünü belirtmeniz gerekir:

görüntü açıklamasını buraya girin

Ancak, Visual Studio'da Araçlar / Uzantılar ve Güncellemeler'e gitmeniz ve Typescript uzantısını en son sürüme yükseltmeniz gerekir.
görüntü açıklamasını buraya girin

Bunu, "kurulu" sekmesi altında "typcript" i arayarak yapın. Vurguladığım sarı kutuda, mevcut güncellemelerin "Güncellemeler" sekmesi altında mevcut olduğunu belirten bir mesaj görmelisiniz. "Güncellemeler" sekmesine gidin ve typcript uzantınızı en son sürüme güncelleyin. (Güncellemeyi zaten yapmıştım, bu nedenle Typescript için artık güncelleme seçimi mevcut değil).

GÜNCELLEME:
En son sürümü edinmek için "Typescript for Visual Studio" yu indirip kurmak en kolay yoldur: https://www.microsoft.com/en-us/download/details.aspx?id=48593


9

Biraz konu dışı ama bu konuyu "ECMAScript 6 özelliği hatasıyla ilgili bir çözüm ararken bulduğum için. Mevcut dil seviyeniz: ECMAScript 5" ...

ES6 ve Resharper 10 hakkında Antons yorumuna bir not eklemek istiyorum.

"ECMAScript 6 özelliği. Geçerli dil seviyeniz: ECMAScript 5" hatasını alırsanız, bu yazıda belirtildiği gibi Resharper 9.1'deki seviyeyi değiştirmek mümkündür. ECMAScript 6 sözdizimi Visual Studio 2013 ile nasıl kullanılır?

Şimdi 9.2 çalıştırıyorum ve bunu yaptım. Yeniden Paylaşım Seçenekleri> Javascript> Denetimler> "Javascript dil düzeyini ES6 olarak değiştirin"


Hiç konu dışı değil - çok faydalı. Hem dikkat etmek önemlidir JSve TShiç denetimler gerek hem istedikleri değerlere ayarlanabilir. Ben eksikti JSmuayene ayarını.
atconway

Bakınız yorumumu için ek sürüm ayarına "ECMAScript 6 özelliği Geçerli dil seviyesidir. ECMAScript 5" hatası.
Stephen Baker

" ECMAScript 2015 özelliği. Şu anki kod seviyeniz: ECMAScript 5. " hatasını alıyordum . Bu benim için doğru çözümdü. (Diğerlerinin Google'da cevaba daha hızlı ulaşmalarına yardımcı olmayı
Brian Lacy


-1

Proje XML'nizde doğru sürümü ayarladığınızdan emin olun. Aşağıdaki düğüme bakın:

<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>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.