在更新到最新版本的angular cli
后,我遇到类似下面的错误ERROR in Error遇到静态解析符号值。 不支持函数调用。考虑更换功能或 lambda引用了一个导出的函数(位置19:46) 原文.ts文件),解析符号CUSTOM_ERROR_PROVIDER /src/app/custom-error-handler.ts,解析符号AppModule in src / app / app.module.ts,解析符号AppModule in SRC /应用/ app.module.ts
以下是我的自定义错误提供程序
出口变种CUSTOM_ERROR_PROVIDER = [{ 提供:的ErrorHandler,useFactory:(appInsightsService:AppInsightsService)=> 新CustomErrorHandler(appInsightsService),DEPS:[AppInsightsService] }];
我理解这些是因为编译而导致的错误。当我尝试使用“ng serve”命令在本地运行项目时,我没有使用--aot switch。如果我不关心编译,我该如何解决这些错误?另外,如果我想让我的代码兼容,那么编写代码的更好方法是什么?
更新
将CUSTOM_ERROR_PROVIDER更改为纯函数后,我收到另一个错误。
ERROR in Error遇到静态解析符号值。 不支持表达形式(原始.ts文件中的位置8:5), 在/app/main/home/home.routing.ts中解析符号homeRoutes, 在src / app / main / main.routing.ts中解析符号MainRoutingModule, 在src / app / main / main.routing.ts中解析符号MainRoutingModule, 解决符号MainRoutingModule in mbe50web / SRC /应用程序/主/ main.routing.ts
下面是它抱怨的主路线常数
出口常量homeRoutes:路线= [
{
路径: '家',
成分:HomeComponent,
如}路线,
]。