Typescript 1.4:Visual Studio 中错误的语法突出显示

Typescript 1.4: Wrong syntax highlighting in Visual Studio

最近发布了 Typescript 1.4,提供了联合等新的可能性。

我为 Visual Studio 安装了新版本,但是语法突出显示不识别联合:

var member: string|number;

尽管可以毫无问题地进行编译,但语法检查器会悬停变量的定义和任何用法 member

我需要更新什么才能让它正常工作?

我遇到了同样的问题,对我来说是 Resharper 导致了这个问题。

如果您安装了 Resharper,那么只需在使用 TypeScript 1.4 时禁用它,至少在 JetBrains 发布支持 1.4 的更新之前。

要禁用 Resharper: Tools -> Resharper -> General -> Suspend

您可以将其配置为忽略 *.ts 文件中的分析错误,而不是关闭 Resharper。 (Tools -> Options -> Resharper Options -> Code Inspection -> Settings -> File Masks to Skip -> 添加 *.ts)

通过这种方式,您仍然可以从对其他文件使用 Resharper 中获益,并且您还可以获得使用 Resharper 对 TypeScript 进行代码格式化等的好处。

我遇到了类似的问题,Resharper 无法识别 "const" 关键字。

我通过明确告诉 Resharper 使用哪个版本的 TypeScript 来解决这个问题。默认设置为 "auto detection".

在菜单上,转到 Resharper > 选项 > 代码编辑 > TypeScript。

将 Type Script 语言级别更改为“1.5(实验性)”