get TypeScript · 类型关键字
存取器的读口:get 属性名() 像「读属性时自动跑的方法」,外面用起来和普通属性一模一样。
怎么用
get 属性名() { return 值; }
小例子
class 温度计 {
private 摄氏 = 0;
get 华氏() { return this.摄氏 * 1.8 + 32; }
set 华氏(值: number) { this.摄氏 = (值 - 32) / 1.8; }
}
const t = new 温度计();
t.华氏 = 212;
console.log(t.华氏);
运行结果
212
提醒:存进去的是摄氏,读出来自动换算成华氏——get/set 常成对出现;注意 map.get(k) 这类是对象自己的方法,不是访问器
官方文档:https://www.typescriptlang.org/docs/handbook/2/classes.html#getters--setters
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← TypeScript全部词条