angular2-jwt: AuthHttp вызывает ошибку "Ожидается 0 аргументов типа, но получено 1."
Когда я использую AuthHttp из angular2-jwt в коде ниже, я вижу ошибку:
Msgstr "Ожидается 0 аргументов типа, но есть 1".
public getData(): Observable<User[]>{
const url = environment.apiUrl + "users";
return this.authHttp
.get<User[]>(url)
.map((res: User[]) => res);
}
Если я использую http: HttpClient, код работает хорошо.
Что изменить в этом коде, чтобы запустить его с AuthHttp?
2 ответа
Решение
Я нашел решение:
public getData(): Observable<User[]>{
const url = environment.apiUrl + `users`;
return this.authHttp
.get(url)
.map((res: Response) => <User[]>res.json());
}
Вы уверены, что используете это правильно?
Я ожидаю, что это будет выглядеть так:
this.http.get(url)
.map( (res) => res.json())
.subscribe(
data => this.thing = data,
err => console.log(error),
() => console.log('Request Complete')
);