我已经为javaScript创建了this(类似于自动getter和setter),但是我不知道如何在typeScript中实现它如果可能的话,我想做一个面向对象的版本。
798qvoo81#
目前,还没有好的方法来做到这一点。我认为你只需要走样板的方式:
class Foo { private _bar: number; get bar() { return this._bar } set bar(bar: number) { this._bar = bar} // ... }
如果您愿意,可以使用编辑器代码段来减轻这一点。
yh2wf1be2#
7年后,TypeScript 4.9现在支持即将推出的ECMAScript功能,称为“自动访问器”:
class MyClass { // This property accessor myProperty: boolean = true }
不过,这并不提供对底层私有属性的访问。您可以阅读这些属性是如何工作的,以及为什么在这里引入这些属性。
2条答案
按热度按时间798qvoo81#
目前,还没有好的方法来做到这一点。我认为你只需要走样板的方式:
如果您愿意,可以使用编辑器代码段来减轻这一点。
yh2wf1be2#
7年后,TypeScript 4.9现在支持即将推出的ECMAScript功能,称为“自动访问器”:
不过,这并不提供对底层私有属性的访问。您可以阅读这些属性是如何工作的,以及为什么在这里引入这些属性。