¿Cómo devolver Observable después de que alguna Promesa se resuelva en Ionic 2 / Angular 2?

Estoy tratando de devolver un observable después de completar con éxito mi Promesa, pero esa función no devuelve Observable. Para ser específico para el código, quiero recuperar el token de autenticación del almacenamiento (devuelve la promesa) y después de que se obtuvieron los datos, luego generar una solicitud de publicación para Api (devuelve Observable). Al hacerlo, el texto sublime da un error en la función de que "una función cuyo tipo declarado no es 'nulo' ni 'cualquiera' debe devolver un valor" a continuación es mi código,

logout() : Observable<any>{
  this.userData.getAuthToken().then((token)=>{
    this.token = token;
    this.headers = new Headers ({
      "X-USER-TOKEN": token
    });
    this.options = new RequestOptions ({
      headers: this.headers
    });
    var logout_url = "Api logout method";
    return this.http.post(logout_url,{},this.options)
      .map (res => res.json())
  });
}

si simplemente hago una solicitud de publicación, entonces regresa bien así

return this.http.post(logout_url,{},this.options)
  .map (res => res.json())

pero cuando intento obtener datos, no devuelve el valor de esta solicitud de publicación. ¡Cualquier ayuda será muy apreciada! Gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta