返回新实例的静态获取器是一种好习惯,为什么不呢?

时间:2019-05-09 11:24:57

标签: angular typescript

我刚接触一家产品非常庞大的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编译,但是我不确定它不会引起回归。

0 个答案:

没有答案