将未使用的类型添加到Component的指令属性中会产生什么后果?

时间:2017-06-07 17:42:29

标签: dart angular-dart

将几个未使用的类型添加到Angular2中的Component装饰器的directives属性与添加正确的指令相同?
我的意思是,编译器是否足够聪明,可以在JS文件中输出完全相同的结果?

编辑: 我做了一个很小的测试。我将一个COMMON_DIRECTIVES和一些我自己的指令添加到一个没有使用所有指令的组件中。得到两个js并使用FileMerge进行比较。两者都是平等的。但是我会把这个打开,也许有人有更多要补充。

2 个答案:

答案 0 :(得分:2)

我在这里有一个更长的以工程为中心的答案:

https://gist.github.com/matanlurey/0fec1ac15a7a80c898870546123b70b3

正如菲利普所说,我们非常保守。我们希望在AngularDart的未来版本中解决这个问题,但它可能会发生重大变化。

答案 1 :(得分:1)

目前,编译器对这些树的保护是保守的 - 所以即使你不使用它们,添加指令也会将它们的代码添加到已部署的应用程序中。这是因为AngularDart不能100%确定您不会动态使用这些组件。