Angular:在组件中实例化类的不同方法?

时间:2019-04-10 21:38:05

标签: angular typescript

假设Project是我创建的要在组件中使用的对象类。我可以使用new关键字

实例化一个类吗?

project = new Project();

AND 构造函数?

constructor(public project: Project) {}

这些都一样吗?如果它们相同,那是首选?

1 个答案:

答案 0 :(得分:1)

  

我可以使用new关键字实例化一个类吗?

是的,但是它将创建一个不可注射的对象。

  

这些都一样吗?

不,他们不一样。当在构造函数中将对象声明为参数时,该对象是可注入的,并且在Angular框架中声明为该类的依赖项。

摘自Dependency Injection上的Angular官方文档

  

在Angular中,DI框架为类提供了声明的依赖关系   当该类实例化时