У меня есть класс машинопись, который имеет следующие свойства:Проверьте машинопись класс имеет сеттер/геттер
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;
}
...
Мне нужно создать пустой экземпляр этого класса:
let newObj = new apiAccount();
А затем проверить если у него есть сеттер для «валюты», например. Я думал, что это именно то, что getOwnPropertyDescriptor
, тем не менее, очевидно, что я был неправ:
Object.getOwnPropertyDescriptor(newObj, 'currency')
Object.getOwnPropertyDescriptor(newObj, '_currency')
Они оба возвращают неопределенными. Но хром, похоже, делает это! Когда я наводил курсор на экземпляр, он показывает мне свойства и показывает их как неопределенные. Как я могу получить список этих имен свойств или проверить, существует ли в объекте дескриптор свойства?
'Object.keys (newObj) '? –
Ключи не работают для неопределенных свойств – David