Я простирающимся класс, который уже есть метод, который возвращает Observable
, , как показано ниже, я хочу, чтобы вернуть базу наблюдаемой после результата первого наблюдаемым возвращаются (после получения token
из другой службы),Как вернуть наблюдаемом, когда другие наблюдаемым делаются
поэтому я разработать коды, как ниже, но машинописный компилятор не принимает, потому что я не возвращался Observeable<Response>
, он будет возвращен в subscribe
метод
post(url: string, body: any, options?: RequestOptionsArgs): Observable<Response> {
this.tokenService.getToken().subscribe(token => {
//injecting token into options
return super.post(url, body, options);
});
}
Кроме того, я попытался создать пе ж Observable, как показано ниже, но до сих пор нет никаких шансов
post(url: string, body: any, options?: RequestOptionsArgs): Observable<Response> {
return new Observable<Response>(observer => {
this.tokenService.getToken().subscribe(token => {
//injecting token into options
//observer.complete??? super.post(url, body, options);
});
});
}
Тем не менее я получаю ошибку компиляции, потому что ничего не возвращается 'Функции, объявленный тип не является ни 'void' или 'any' должен возвращать значение. – RezaRahmati
Извините, что я забыл, что вы «возвращаете» flatMapped наблюдаемый. Я исправил этот пример. – Brandon