ts get和set使用
时间: 2024-05-10 08:19:05 浏览: 153
[Oracle] dbms_metadata.get_ddl 的使用方法总结
TypeScript 中的 get 和 set 是一种访问器属性,用于控制对类的成员变量的访问。get 和 set 方法分别用于获取和设置成员变量的值,可以让我们在访问成员变量时执行一些自定义的逻辑,例如数据校验、格式化等。
以下是一个示例:
```typescript
class Person {
private _name: string;
get name(): string {
return this._name;
}
set name(value: string) {
if (value.length < 3) {
console.error("Name is too short.");
} else {
this._name = value;
}
}
}
const person = new Person();
person.name = "Li"; // 输出 "Name is too short."
person.name = "Lily"; // 设置成功
console.log(person.name); // 输出 "Lily"
```
在上面的示例中,我们定义了一个 Person 类,其中有一个私有成员变量 `_name`,使用 get 和 set 方法来访问这个成员变量。在 set 方法中,我们对传入的参数进行了长度校验,并在长度小于 3 的时候输出了错误信息。在使用 set 方法给 `name` 赋值时,如果传入的值符合条件,就会将值赋给 `_name`,否则会输出错误信息。在使用 get 方法获取 `name` 的值时,会返回 `_name` 的值。
总之,get 和 set 方法可以让我们在访问成员变量时添加一些自定义逻辑,从而实现更加灵活的控制。
阅读全文