簡體   English   中英

TypeScript 中的自動 getter 和 setter

[英]auto getter and setter in TypeScript

我已經為 javaScript 創建了這個(某種自動 getter 和 setter),但我不知道如何在 typeScript 中實現它

如果可能的話,我想制作一個面向 Object 的版本。

目前,沒有好的方法可以做到這一點。 我認為你只需要采用樣板式的方式:

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

如果你願意,你可以使用一個編輯器片段來減輕它的痛苦。

7 年后,TypeScript 4.9 現在支持即將推出的 ECMAScript 功能,稱為“自動訪問器”:

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

但是,這不提供對底層私有財產的訪問。 您可以在此處閱讀這些內容的工作原理以及引入這些內容的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM