视频位置 TypeScript快速梳理_下篇 0:06:36

修饰符 含义 具体规则
public 公开的 可以被:类内部、⼦类、类外部访问 。 如果不加,则默认使用该修饰符
protected 受保护的 可以被:类内部、⼦类访问。
private 私有的 可以被:类内部访问。
readonly 只读属性 属性⽆法修改。

属性的简写形式

class Person {
    // 属性声明
    public name: string
    public age: number

    // 构造器 构造函数
    constructor(name: string, age: number) {
        //必须对上面的属性声明初始化:
        this.name = name
        this.age = age
    }
}

问题:如果上面的属性比较多,那么在构造器中也一一都写出来吗?
答:不是
简写方法:

class Person {
    // 属性声明
    //public name: string
    //public age: number

    // 构造器 构造函数。
    //简写: 上面的属性声明不写,构造器内也不逐一赋值。直接在参数声明。
    constructor(public name: string, public age: number) {
        //this.name = name
        //this.age = age
    }
}

即:

7.11 属性修饰符 - 图1

为了方便阅读,一般会将简写形式调整为:

class Person {
    // 构造器 构造函数。
    constructor(
        public name: string,
        public age: number) {

    }
}