错误:打字稿功能1.5。当前语言水平是1.4


102

我正在Visual Studio 2015(带有Resharper)的上下文中工作,并且正在为NodeJS引用TypeScript定义文件。我有3个其他VS项目正在使用node.d.ts而没有问题。但是,在这个新项目中,我现在有146个错误,说同样的话:

“打字稿功能1.5。当前语言级别为1.4”。

为了我的一生,我不知道如何告诉Visual Studio(或Resharper?)使用最新的TypeScript语言版本。

我尝试过: 工具>选项>打字稿>项目>常规> ECMAScript6(已选择),但它不起作用。

也:

npm install -g typescript

而且效果也不好。

如何告诉VS使用Typescript 1.5.3(node.d.td要求)?


1
请问这个答案的帮助?
Sunil D.

链接的Thx。看起来很有希望,但无法修复。我有两个开放的VS项目。一个引用node.d.ts没问题,另一个拒绝它。很奇怪。
Brando

不确定,但可能与VS 2015中的错误有关stackoverflow.com/questions/32273429/…
Artiom

您可能是对的Artiom。据我所知,您实际上无法在Visual Studio 2015社区中使用ECMAScript 6。也许使用VS Code,但不使用VS Community。您引用的瞬间(例如“导入”)被标记为未定位正确的语言级别。所以....您如何定位正确的语言水平?
Brando

Answers:


194

这是一个ReSharper设置。从Visual Studio中的菜单栏中,单击Resharper→交通Options→交通Code Editing→交通TypeScript→交通Inspections,然后更改TypeScript language level到相关的值。


48

我发现了解决方法。首先,如果您正在使用Resharper(如其他人所述),则需要指明所使用的打字稿的版本:

在此处输入图片说明

但是,在Visual Studio中,您需要转到“ 工具/扩展名和更新”并将Typescript扩展名升级到最新版本。
在此处输入图片说明

为此,请在“已安装”标签下搜索“打字稿”。在突出显示的黄色框中,您应该看到一条消息,指出“更新”选项卡下有任何可用的更新。转到“更新”标签,然后将您的打字稿扩展名更新为最新版本。(我已经进行了更新,因此Typescript现在没有可供选择的更新)。

更新:
最简单的方法是下载并安装“ Typescript for Visual Studio”以获取最新版本:https : //www.microsoft.com/zh-cn/download/details.aspx? id=48593


9

有点偏离主题,但是由于我在寻找错误“ ECMAScript 6功能。您当前的语言级别是:ECMAScript 5”的解决方案时找到了该线程...

我想在Antons关于ES6和Resharper 10的评论中添加注释。

如果收到错误“ ECMAScript 6功能。您当前的语言级别是:ECMAScript 5”,则可以按照本文中所述在Resharper 9.1中更改级别。如何在Visual Studio 2013中使用ECMAScript 6语法

我现在运行9.2,就这样做了。Resharper选项> Javascript>检查>“将Javascript语言级别更改为ES6”


完全没有话题-非常有帮助。需要注意的是无论是它的重要JSTS检查需要两个被设置成自己想要的值。我错过了JS检查设置。
atconway

请查看对“ ECMAScript 6功能。您当前的语言级别为:ECMAScript 5”错误的其他版本设置的评论
Stephen Baker

我收到错误消息“ ECMAScript 2015功能。您当前的代码级别是:ECMAScript5。 ”这对我来说是正确的解决方案。(此处标记为希望帮助其他Google更快地找到答案的方法!)
Brian Lacy,


-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>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.