类与修饰符
约 255 字小于 1 分钟
布欧-Lewyon
2026-05-16
首页 › TypeScript › 类与面向对象 › 类与修饰符
类与修饰符
class Person {
// 属性声明 + 修饰符
public name: string; // 默认 public
protected age: number; // 子类可访问
private ssn: string; // 仅当前类可访问
readonly id: number; // 只读
constructor(name: string, age: number, ssn: string, id: number) {
this.name = name;
this.age = age;
this.ssn = ssn;
this.id = id;
}
public greet(): string {
return `你好,我是${this.name}`;
}
}参数属性简写
class User {
constructor(
public name: string, // 自动声明 + 赋值 this.name
public age: number,
private email: string
) {}
// 等价于:
// public name: string;
// constructor(name: string) { this.name = name; }
}getter / setter
class Account {
private _balance = 0;
get balance(): number {
return this._balance;
}
set balance(value: number) {
if (value < 0) throw new Error('余额不能为负');
this._balance = value;
}
}小结
| 修饰符 | 访问范围 |
|---|---|
public | 任意(默认) |
protected | 当前类 + 子类 |
private | 仅当前类 |
readonly | 只读属性 |
| 参数属性 | constructor(public name: string) 简写声明+赋值 |
上一节:泛型约束与工具类型 下一节:抽象类与 this 类型
