视频位置 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
}
}即:

为了方便阅读,一般会将简写形式调整为:
class Person {
// 构造器 构造函数。
constructor(
public name: string,
public age: number) {
}
}
