Angular 4中不同依赖注入模式的区别

moh*_*haq 2 angular

constructor(srv: SomeService)

constructor(private srv: SomeService)

constructor(public srv: SomeService)

这些DI之间有什么区别?我应该选择哪一个?

Gün*_*uer 6

这与Angular DI无关,只与TS类构造函数有关.

后两个隐式创建一个名为class的类字段,srv而第一个没有.在第一个示例中,srv只能在构造函数体中使用.