angular – Typescript中的私有参数

前端之家收集整理的这篇文章主要介绍了angular – Typescript中的私有参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在学习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) {}
}

猜你在找的Angularjs相关文章