更新到Angular 9后收到编译错误

更新到Angular 9后收到编译错误,angular,Angular,当我从8.2升级到Angular版本9后尝试构建项目时,我收到以下错误 我遵循了更新角度指南中的每一步。这可能是AOT编译的问题。默认情况下,Angular 9使用提前(AOT)编译。当您使用v8.2时,是否可以使用ngserve--aot在本地运行项目?如果在使用--prod标志构建之后部署了项目,并且工作正常,那么这可能不是问题所在。如果您没有使用--prod标志进行部署,这是值得研究的。老实说,我以前从未使用过--aot。但是,我只在使用--prod标志成功编译后部署。在得到你之前我没有任

当我从8.2升级到Angular版本9后尝试构建项目时,我收到以下错误


我遵循了更新角度指南中的每一步。

这可能是AOT编译的问题。默认情况下,Angular 9使用提前(AOT)编译。当您使用v8.2时,是否可以使用
ngserve--aot
在本地运行项目?如果在使用
--prod
标志构建之后部署了项目,并且工作正常,那么这可能不是问题所在。如果您没有使用
--prod
标志进行部署,这是值得研究的。老实说,我以前从未使用过
--aot
。但是,我只在使用
--prod
标志成功编译后部署。在得到你之前我没有任何问题。当您使用
--prod
标志构建时,它会自动使用AOT编译器。因为您的应用程序在以这种方式部署后成功运行,所以AOT编译器可能不是问题的原因。v9将Typescript从3.6更新为3.7,因此可能与您的Typescript的编译方式有关。也许可以查看您是否正在使用受这些突破性更改影响的TS功能=>@KylerJohnson,谢谢您的帮助!你最后的评论给了我指引,告诉我应该注意什么,幸运的是,我没有花24年的时间找到它。我发现在一个模板中,我使用
|async as
管道语法迭代了一个可观察对象,但我将
命名为变量
,与
控制变量
相同。这就是“已经确定”的问题。再次感谢。这可能是AOT编译的一个问题。默认情况下,Angular 9使用提前(AOT)编译。当您使用v8.2时,是否可以使用
ngserve--aot
在本地运行项目?如果在使用
--prod
标志构建之后部署了项目,并且工作正常,那么这可能不是问题所在。如果您没有使用
--prod
标志进行部署,这是值得研究的。老实说,我以前从未使用过
--aot
。但是,我只在使用
--prod
标志成功编译后部署。在得到你之前我没有任何问题。当您使用
--prod
标志构建时,它会自动使用AOT编译器。因为您的应用程序在以这种方式部署后成功运行,所以AOT编译器可能不是问题的原因。v9将Typescript从3.6更新为3.7,因此可能与您的Typescript的编译方式有关。也许可以查看您是否正在使用受这些突破性更改影响的TS功能=>@KylerJohnson,谢谢您的帮助!你最后的评论给了我指引,告诉我应该注意什么,幸运的是,我没有花24年的时间找到它。我发现在一个模板中,我使用
|async as
管道语法迭代了一个可观察对象,但我将
命名为变量
,与
控制变量
相同。这就是“已经确定”的问题。再次感谢