我正在尝试将我的应用程序从Angular v2升级到v4,并且我正在使用AOT编译。有人可以解释一下如何解决此错误吗?该错误没有识别出任何我自己的代码(只有Angular的代码)。
遇到静态解析符号值的错误。 调用函数'ɵmakeDecorator',不支持函数调用。 考虑将函数或lambda替换为对导出函数的引用,在/project/node_modules/@angular/core/core.d.ts中解析Injectable符号,在/project/node_modules/@angular/core/core.d.ts中解析符号ɵf,在/project/node_modules/@angular/core/core.d.ts中解析符号ɵf
我知道不能使用lambda等,而且我的代码在v2中编译正常,所以我认为那不是问题所在。
遇到静态解析符号值的错误。 调用函数'ɵmakeDecorator',不支持函数调用。 考虑将函数或lambda替换为对导出函数的引用,在/project/node_modules/@angular/core/core.d.ts中解析Injectable符号,在/project/node_modules/@angular/core/core.d.ts中解析符号ɵf,在/project/node_modules/@angular/core/core.d.ts中解析符号ɵf
我知道不能使用lambda等,而且我的代码在v2中编译正常,所以我认为那不是问题所在。
@NgModule(...)
或@Component(...)
装饰器中的函数调用或内联闭包,或从那里引用的代码。 - Günter Zöchbauer