Prüfen Sie, ob die Typoskript-Klasse setter / getter hat

Ich habe eine Typoskript-Klasse mit den folgenden Eigenschaften:

export class apiAccount  {
    private _balance : apiMoney;
    get balance():apiMoney {
        return this._balance;
    }
    set balance(value : apiMoney) {
        this._balance = value;
    }

    private _currency : string;
    get currency():string {
        return this._currency;
    }
    set currency(value : string) {
        this._currency = value;
    }
    ...

Ich muss eine leere Instanz dieser Klasse erstellen:

let newObj = new apiAccount();

Und prüfen Sie dann, ob es beispielsweise den Setter für "Währung" gibt. Ich dachte, das ist genau das, wasgetOwnPropertyDescriptor tut es aber anscheinend war ich falsch:

Object.getOwnPropertyDescriptor(newObj, 'currency')
Object.getOwnPropertyDescriptor(newObj, '_currency')

Diese beiden geben undefined zurück. Aber Chrom scheint es zu tun! Wenn ich den Mauszeiger über die Instanz bewege, werden die Eigenschaften angezeigt und als undefiniert. Wie kann ich eine Liste dieser Eigenschaftennamen abrufen oder überprüfen, ob der Eigenschaftendeskriptor im Objekt vorhanden ist?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage