TypeScript 参数属性
假设类中创建的 class Octopus {
readonly name: string;
readonly numberOfLegs: number = 8;
constructor (theName: string) {
this.name = theName;
}
} 为了初始化 TypeScript 提供了在构造器上同时完成属性的声明和初始化的功能。 以下代码和上面的等效: class Octopus {
readonly numberOfLegs: number = 8;
constructor(readonly name: string) {
}
} 这种通过在构造器的入参中声明属性的方式叫作 Parameter properties。 通过在构造器入参上添加访问限定符(accessibility modifier ), 一个比较综合的示例: class Foo {
a: string;
public b: string;
protected c: string;
constructor(d: number, public e: string) {}
}
相关资源 |
CC BY-NC-SA 署名-非商业性使用-相同方式共享