2016-11-07 6 views
0

Ich bin neu in Typescript. Ich möchte Eigenschaft auswählenTypescript select Eigenschaft

Das ist mein beobachtbar ist

entries:Observable<Log[]>; 

Log-Klasse viele Eigenschaften wie _id enthält, Name usw. Nun möchte ich eine Reihe von string [] mit Namen aus der Extraktion der beobachtbaren erhalten . Wie würde ich das tun?

Gibt es dafür Unterlagen? Ich finde diese Typescript-Sache zu hart IMHO

Antwort

1

Nicht sicher, ob ich richtig verstanden habe, was Sie unter extracting name out of the observable verstehen. Wenn Sie alle Eigenschaftsnamen in Array von Strings extrahieren möchten, können Sie es wie folgt tun:

entries.subscribe((logs: Log[]) => { 
    if (logs.length) { 
     // extract all defined property names from first log 
     let props = Object.keys(logs[0]); 
     // do something with properties 
    } 
}); 
0
var source = entries.pluck('name').toArray(); 

var subscription = source.subscribe(names => { 
    console.log(names); 
}); 
Verwandte Themen