将Angular 5升级到6后出错,VSTS生成

将Angular 5升级到6后出错,VSTS生成,angular,visual-studio,typescript,azure-devops,angular6,Angular,Visual Studio,Typescript,Azure Devops,Angular6,从Angular 5升级到Angular 6后,我已将其安装并在本地运行。它在build和build--prod中运行。我在.NETMVC应用程序中有它。然而,当基于VST的构建完成时,会弹出一些错误。上面说 node_modules\@angular\compiler\src\output\output_ast.d.ts(602,15): Error TS2474: Build:In 'const' enum declarations member initializer must be co

从Angular 5升级到Angular 6后,我已将其安装并在本地运行。它在build和build--prod中运行。我在.NETMVC应用程序中有它。然而,当基于VST的构建完成时,会弹出一些错误。上面说

node_modules\@angular\compiler\src\output\output_ast.d.ts(602,15): Error TS2474: Build:In 'const' enum declarations member initializer must be constant expression.

node_modules\@angular\core\src\render3\interfaces\container.d.ts(35,5): Error TS1169: Build:A computed property name in an interface must directly refer to a built-in symbol.

node_modules\@angular\core\src\sanitization\bypass.d.ts(55,14): Error TS2535: Build:Enum type 'BypassType' has members with initializers that are not literals.
只有基于VST的构建失败,它是在CompileTypeScript WithTSConfig的过程中出现的:


我确实运行了typescript版本2.7.2,并将csproj typescript版本设置为2.7。由于Visual studio不支持2.9.2和Angular 6.1.4不支持3.0.0版,您的VSTS构建必须使用早于2.7的TypeScript版本,因为错误消息
接口中的计算属性名称必须直接引用内置符号。
在2.7及更新版本中不存在。看起来您至少需要使用2.7来编译这些类型声明文件。我不知道是什么控制你的VSTS构建的TypeScript版本;如果您提供更多信息,我可能可以提供更多帮助。

谢谢您的帮助,日志上说它在某个microsoft文件夹下使用了本地typescript版本。它是2.3版。我确实安装了2.9.2,并且确实使用npm在全球范围内安装了它。它起作用了,谢谢你