TypeScript中的自动getter和setter

hvvq6cgz  于 2022-11-26  发布在  TypeScript
关注(0)|答案(2)|浏览(102)

我已经为javaScript创建了this(类似于自动getter和setter),但是我不知道如何在typeScript中实现它
如果可能的话,我想做一个面向对象的版本。

798qvoo8

798qvoo81#

目前,还没有好的方法来做到这一点。我认为你只需要走样板的方式:

class Foo {
    private _bar: number;
    get bar() { return this._bar }
    set bar(bar: number) { this._bar = bar}
    // ...
}

如果您愿意,可以使用编辑器代码段来减轻这一点。

yh2wf1be

yh2wf1be2#

7年后,TypeScript 4.9现在支持即将推出的ECMAScript功能,称为“自动访问器”:

class MyClass {
  // This property 
  accessor myProperty: boolean = true
}

不过,这并不提供对底层私有属性的访问。您可以阅读这些属性是如何工作的,以及为什么在这里引入这些属性。

相关问题