Я пытаюсь вернуть наблюдаемое после успешного завершения моего обещания, но эта функция не возвращается Observable. Чтобы быть конкретным для кода, я хочу извлечь токен аутентификации из хранилища (возвращает обещание), и после того, как эти данные будут получены, сгенерируйте запрос Post для Api (возвращает Observable). Таким образом, возвышенный текст дает ошибку в функции, что "функция, объявленный тип которой не является ни" void ", ни" any ", должна возвращать значение" ниже мой код,
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())
  });
}
если я просто выполняю почтовый запрос, тогда он возвращает точно такой
return this.http.post(logout_url,{},this.options)
  .map (res => res.json())
но когда я пытаюсь получить данные, он не возвращает значение из этого почтового запроса. Любая помощь будет высоко ценится! Спасибо заранее
