angular - Hur man extraherar typ från observable<typ> i typescript
Jag försöker skapa en hjälparkklass som ska ha alla vanliga funktioner som används bland komponenter. Nedan är koden
import { Component, OnInit } from 'angular2/core';
import { CommonService } from './services/common.service';
import { Observable } from 'rxjs/Observable';
@Component({
providers: [CommonService]
})
export class Utils {
constructor(private _commonService: CommonService) { }
getColumnNames(database: string, tableName: string): string[] {
return this._commonService.getColumnNames(database, tableName).subscribe(data => this.promise(data));
}
private promise(data: string[]) {
return data;
}
}
Den vanliga tjänsten returnerar Observable<string[]> och jag vill extrahera string[] ur observable<string[]>. Jag vet att jag kan skapa ett privat promise för att hämta det, men hur skulle jag då skicka tillbaka det till den anropande funktionen i komponenterna.