在 typescript 中,通过在方法名之前添加 “#” 符号来标记私有方法。这些方法只能在定义它们的类中访问,实现封装和信息隐藏。私有方法无法被子类覆盖,但可以在类的构造函数中访问,且不能被静态方法访问。
typescript 中标记私有方法
在 TypeScript 中,可以通过以下方式来标记私有方法:
- 在方法名之前添加 # 符号。
私有方法只能在定义它们的类中访问,不能在子类或其他类中访问。这是实现封装和信息隐藏的一种方法。
示例:
class Person { #getName(): string { return "John Doe"; } getName() { return this.#getName(); } }
登录后复制
在这个示例中,#getName 方法是私有的,只能在 Person 类中访问。getName 方法是公有的,它调用私有方法 #getName 来获取名称。
注意:
- 私有方法不能在类之外访问。
- 私有方法不能被子类覆盖。
- 私有方法可以在类的构造函数中访问。
- 私有方法不能被静态方法访问。