我不完全理解 Angular 2 中的 @Injectable
装饰器。即使我不使用它,服务也可以工作。 (看下面的例子)
使用@Injectable
装饰器的目的是什么?
下面是两个示例,一个带有 Injectable
,一个没有 Injectable
以及相应的 plunker 示例:
与@Injectable Example1 `
@Injectable()
export class AppService{
get():any[]{
return "something"
}
没有@Injectable Example2
export class AppService{
get():any[]{
return "something"
}
我当然知道使用 @Injectable 装饰器进行依赖注入(inject)的原因,但就像我之前说的,我不完全理解。有人可以解释一下吗?
最佳答案
如果服务没有构造函数参数,则不需要可注入(inject)。无论如何,我们都会考虑将其添加到所有服务中,因为这是一个常见的错误,后来添加了参数,但 @Injectable()
装饰器因为之前在工作而被忘记了。
关于Angular 2 - Injectable() 装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41804301/