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(实验性)”
最近发布了 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(实验性)”