代码点读机 / TypeScript / get

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全部词条