Возникли проблемы при получении concatMap для выполнения первого запроса для идентификатора пользователя, а затем использовать идентификатор для второго запроса.
Вот как документы объясняют его использование, но примеров, демонстрирующих эту работу, кажется, не существует.
this.authenticationService.currentUser.pipe(
concatMap((principal: Principal) => {
this.getUser(principal.id: String)
})
).subscribe((user: User) => {
console.log(user);
});
В VSC это все красное.
[ts]
Argument of type '(principal: Principal) => void' is not assignable to parameter of type '(value: Principal, index: number) => ObservableInput<{}>'.
Type 'void' is not assignable to type 'ObservableInput<{}>'. [2345]
(parameter) principal: Principal
Может ли кто-нибудь помочь мне разобраться в этом?Я полагаю, что это может быть из-за TS 2.7+, проверка нулевого возврата не выполняется.