TypeScript 访问器

17 Mar 2025 | 阅读 2 分钟

在 TypeScript 中,访问器属性提供了一种访问和设置类成员的方法。它有两个方法,如下所示。

  1. getter(获取器)
  2. setter(设置器)

getter(获取器)

getter 访问器属性是用于检索变量值的常规方法。在对象字面量中,getter 属性由“get”关键字表示。它可以是公共的、私有的和受保护的。

语法

示例


Setter(设置器)

setter 访问器属性是用于更新变量值的常规方法。在对象字面量中,setter 属性由“set”关键字表示。

语法

示例


注意
  • gettersetter 使我们能够更好地控制每个对象上成员的访问方式。
  • TypeScript 访问器要求我们将编译器设置为输出 ECMAScript 5 或更高版本。 它不支持低于 ECMAScript 5 的版本。
  • 具有 get 属性而没有任何 set 属性的访问器将自动假定为只读。 当我们从代码生成 .d.ts 文件时,它很有用。

我们可以从下面的示例中了解 getter 和 setter 的概念。

示例

输出

TypeScript Accessor

现在,如果我们更改第一行:let passcode = "secret_passcode";

那么,输出:未经授权的学生详细信息更新!

getter 和 setter 的命名约定

setter 和 getter 方法的命名约定应如下所示

            getXX() 和 setXX()

此处,XX 是变量的名称。 例如

那么 setter 和 getter 将是

下一个主题TypeScript 函数