假设Project是我创建的要在组件中使用的对象类。我可以使用new
关键字
project = new Project();
AND 构造函数?
constructor(public project: Project) {}
这些都一样吗?如果它们相同,那是首选?
答案 0 :(得分:1)
我可以使用new关键字实例化一个类吗?
是的,但是它将创建一个不可注射的对象。
这些都一样吗?
不,他们不一样。当在构造函数中将对象声明为参数时,该对象是可注入的,并且在Angular框架中声明为该类的依赖项。
摘自Dependency Injection上的Angular官方文档
在Angular中,DI框架为类提供了声明的依赖关系 当该类实例化时