Вот выдержка из моего сервиса, я бы хотел, чтобы метод getIssues
возвращал наблюдаемое, а не обещание, превращающееся в наблюдаемое, так как это казалось бы намного более чистым. Я уверен, что есть способ, я только немного новичок в этом.
import { Injectable } from '@angular/core'; (...)
@Injectable({ providedIn: 'root', })
export class IssueService {
private users!: Promise<Map<number, Users>;
constructor(private http: HttpClient, private userService: UserService) {
this.users = this.userService.getUsers()
}
getIssues() {
return this.users.then(users => {
return this.http.get<Iissue[]>(URL, OPTIONS).pipe(
map(issues => new Issue(issue, users)),
);
});
}
}