Angular Ошибка в TypeScript при получении данных, но возникает ошибка. Как это исправить? - PullRequest
0 голосов
/ 18 февраля 2020

это мой код для извлечения данных:

login() {
    const url = api + 'login';
    this.http.post(url, this.userModel)
      .subscribe(
        data => {
          localStorage.token = data.token;
          this.router.navigate(['/home']);
        },
        error => {
          alert(error.error.error);
        }
      )
  }

это вернет json из

{
   message: "logged In Successful!",
   token: "e4affa4633fb046333731ae6fadcb980b98636b513a0fb80721759267b4efa5c9b7845663f2b1288"
}

, это работает, оно сохраняется в локальном хранилище, но эта ошибка Продолжать появляться в моей консоли? почему?

enter image description here

1 Ответ

3 голосов
/ 18 февраля 2020

Вы получаете ошибку, потому что машинопись не может разрешить тип для объекта ответа, поэтому вам нужно указать тип объекта ответа для вашего почтового запроса:

  login() {
    const url = api + 'login';
    this.http.post<{ message: string, token: string }>(url, this.userModel)
      .subscribe(
        data => {
          localStorage.token = data.token;
          this.router.navigate(['/home']);
        },
        error => {
          alert(error.error.error);
        }
      )
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...