dato queste due classiCome iterare su proprietà di un ES6/2015 istanza di classe
class Foo{
f1;
get f2(){
return "a";
}
}
class Bar extends Foo {
b1;
get b2(){
return "a";
}
}
let bar = new Bar();
Quale codice mi sarà possibile ottenere questo elenco di oggetti di dell'istanza bar
? ['f1', 'f2', 'b1', 'b2']
Aggiornamento
Questo dovrebbe essere parte della risposta di @ Marc C:
Utilizzando un decoratore posso facilmente trasformare una struttura non enumerabile in una proprietà enumerabili:
class Bar extends Foo {
@enumerable()
get b2(){
return "a";
}
}
Qui è la fonte decoratore:
function enumerable() {
return function(target, key, descriptor) {
if (descriptor) {
descriptor.enumerable = true;
}
};
}
Sembra che questa onestamente come un duplicato di http://stackoverflow.com/questions/31054910/get-functions-of-a-class. Non c'è motivo di rendere le proprietà enumerabili. – loganfsmyth
[tag: babele]: * "Libreria di internazionalizzazione Python con particolare attenzione alle applicazioni basate sul Web. Per domande sulla libreria JavaScript, utilizzare [babeljs]." * –