Angular 2: Convertir observable en promesa

P) ¿Cómo convierto el siguiente observable en una promesa para poder llamarlo con.then(...)?

Mi método que quiero convertir en una promesa:

  this._APIService.getAssetTypes().subscribe(
    assettypes => {
        this._LocalStorageService.setAssetTypes(assettypes);
    },
    err => {
        this._LogService.error(JSON.stringify(err))
    },
    () => {}
  ); 

El método de servicio al que llama:

  getAssetTypes() {
    var method = "assettype";
    var url = this.apiBaseUrl + method;

    return this._http.get(url, {})
      .map(res => <AssetType[]>res.json())
      .map((assettypes) => {
        assettypes.forEach((assettypes) => {
          // do anything here you might need....
      });
      return assettypes;
    });      
  }  

¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta