エラー:Typescript機能1.5。現在の言語レベルは1.4です


102

Visual Studio 2015(Resharperを使用)のコンテキストで作業しており、NodeJSのTypeScript定義ファイルを参照しています。node.d.ts問題なく使用している他の3つのVSプロジェクトがあります。ただし、この新しいプロジェクトでは、同じことを言う146のエラーが発生します。

「Typescript機能1.5。現在の言語レベルは1.4」。

私の人生では、Visual Studio(またはResharper?)に最新のTypeScript言語バージョンを使用するように指示する方法がわかりません。

私は試しました: ツール>オプション> Typescript>プロジェクト>一般> ECMAScript6(選択)とそれは動作しませんでした。

また:

npm install -g typescript

そしてそれはうまくいきませんでした。

Typescript 1.5.3(node.d.td要求されている)を使用するようにVSに指示するにはどうすればよいですか?


1
、この答えのヘルプは?
Sunil D.

リンクのThx。有望に見えたが、修正できなかった。2つのVSプロジェクトを開いています。1つは問題なくnode.d.tsを参照し、もう1つはそれを拒否します。非常に奇妙な。
ブランド

わかりませんが、VS 2015のバグに関連している可能性がありますstackoverflow.com/questions/32273429/…
Artiom

あなたは正しいArtiomかもしれません。私の知る限り、Visual Studio 2015 CommunityでECMAScript 6を実際に使用することはできません。多分VS Codeにありますが、VS Communityにはありません。たとえば、 "インポート"を参照すると、正しい言語レベルをターゲットにしていないというフラグが立てられます。では、どのようにして正しい言語レベルをターゲットにするのですか?
ブランド

回答:


194

ReSharperの設定です。Visual Studioで、メニューバーから、クリックResharper→はOptionsCode EditingTypeScriptInspections、その後、変更TypeScript language level関連の値に。


48

これを修正する方法を見つけました。まず、Resharperを使用している場合は、他の人が述べたように、使用しているtypescriptのバージョンを示す必要があります。

ここに画像の説明を入力してください

ただし、Visual Studio内で、ツール/拡張機能と更新に移動し、Typescript拡張機能を最新バージョンにアップグレードする必要があります。
ここに画像の説明を入力してください

これを行うには、「インストール済み」タブで「typescript」を検索します。強調表示された黄色のボックスに、[更新]タブで利用可能な更新があることを示すメッセージが表示されます。[更新]タブに移動し、typescript拡張機能を最新バージョンに更新します。(私は既に更新を行っていたので、Typescriptで利用できる更新の選択はありません)。

更新:
「Typescript for Visual Studio」をダウンロードしてインストールし、最新バージョンを取得するのが最も簡単です。https//www.microsoft.com/en-us/download/details.aspx?id = 48593


9

少しずれたトピックですが、エラー「ECMAScript 6機能。現在の言語レベルはECMAScript 5」の解決策を探しているときにこのスレッドが見つかりました...

ES6とResharper 10に関するAntonsコメントにメモを追加したいと思います。

「ECMAScript 6機能。現在の言語レベルはECMAScript 5」というエラーが表示される場合は、この投稿に記載されているように、Resharper 9.1でレベルを変更することができます。VisualStudio 2013でECMAScript 6構文を使用する方法

私は今9.2を実行していますが、これを実行しました。Resharperオプション> JavaScript>インスペクション>「JavaScript言語レベルをES6に変更」


まったく話題から外れていない-非常に役立つ。JSTS検査の両方を目的の値に設定する必要があることに注意してください。JS検査設定が欠けていました。
atconway 2016年

「ECMAScript 6機能。現在の言語レベルはECMAScript 5」エラーの追加バージョン設定についてのコメントを参照しください。
スティーブンベイカー

ECMAScript 2015の機能です。現在のコードレベルはECMAScript 5です。」というエラーが表示されました。これは私にとって正しい解決策でした。(うまくいけば、他のグーグルがより迅速に答えを得るのを助けるためにここに記されています!)
ブライアン・レイシー


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