У меня есть этот класс
export class Alpha {
propAlpha?:string;
constructor(){
}
setProp(key: string, value: string) {
this[key] = value;
}
}
Какой-то вызов покоя дает мне объект (ответ), подобный этому:
{
propAlpha: "foo",
_someUnwanted: "bar"
}
Мне нужно вставить только действительные объекты этого объекта в Альфу, поэтому я сделал
let myAlpha = new Alpha();
_.each(Object.keys(response), key => {
validProp(response[key]) && myAlpha.setProp(key, response[key]);
/**
* validProp() checks if value matches some criteria.
* So even if "propAlpha" is in "Alpha" it may be
* excluded for some other reason!
*/
});
проблема в том, что _someUnwanted
добавлено в мой класс.
Как я могу предотвратить это?
Мне нужно проверить, какие ключи есть у Альфы ..
может, вот так?
if(key in myAlpha) {
myAlpha.setProp(key, response[key]);
}