我刚接触一家产品非常庞大的angular / ts应用程序的公司。 我正在审查代码,除了开发人员团队可以生产的所有普通近似代码外,还有一些使我感到困扰的事情,但是我很难为此提供充分的理由。
static get
我是这里的新手,如果没有很好的理由,我无法真正更改此UserModel.empty()的所有调用位置,尤其是因为此模式也用于其他类,例如ProductModel.empty()< / p>
我必须将代码的这一部分移到我创建的共享库中,但是AOT拒绝编译此get
。当我删除Error encountered in metadata generated for exported symbol 'UserModel':
Metadata collected contains an error that will be reported at runtime:
Only initialized variables and constants can be referenced because the
value of this variable is needed by the template compiler.
{"__symbolic":"error","message":"Variable not initialized","line":47,"character":13}
关键字时,效果很好,但是我不确定这不会引起回归。
我确定我们不应该那样使用吸气剂,但是AOT和官方文档并未明确解释为什么不这样做。
该怎么办?
这是AOT所说的:
iterator
请帮助。谢谢。
删除吸气剂可以进行AOT编译,但是我不确定它不会引起回归。