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.

Relaterade artiklar