我正在学习Angular2并在第一次使用
javascript中的类.
私有参数是什么以及为什么它不能简单地成为英雄服务:HeroService?
constructor(private heroService: HeroService) { }
解决方法
看起来像一个
parameter property(大约在页面的一半).基本上,向构造函数参数添加访问修饰符(public / private / protected / readonly)会自动将该参数分配给同名字段.
具体来说,从那些文档:
Parameter properties are declared by prefixing a constructor parameter
with an accessibility modifier or readonly,or both. Using private for
a parameter property declares and initializes a private member;
likewise,the same is done for public,protected,and readonly.
所以以下是等价的:
class Foo { private bar: string; constructor(bar: string) { this.bar = bar; } } class Foo { constructor(private bar: string) {} }