Как получить доступ к свойству «ответа» на вызов API из моей операции Angular? - PullRequest
1 голос
/ 11 апреля 2020

У меня есть API, созданный в NODE.JS, который возвращает объект в качестве ответа, изображение которого я разместил ниже.

{recordsets: Array(1), recordset: Array(70), output: {…}, rowsAffected: Array(1)}

Вот мой машинописный код, который есть в моем файле users.component.ts.

import { Component } from '@angular/core';
import { HttpClient } from '@angular/common/http';

@Component({
  selector: 'users',
  templateUrl: './users.component.html',
  styleUrls: ['./users.component.css']
})

export class UsersComponent {
  users: any[];
  constructor(http: HttpClient) {
    http.get('url').subscribe(response => {
      console.log(response.recordset);
      this.users=response.recordset;
    });
  }
}

И это сообщение об ошибке, которое я получаю:

src / app / users / users.component.ts: 14: 28 - ошибка TS2339: свойство 'набор записей' не существует для типа 'Объект'.

14 console.log (response.recordset);

src / app / users / users.component.ts: 15:27 - ошибка TS2339: свойство «набор записей» не существует для типа «Объект».

15 this.users = response.recordset;

Как получить доступ к этому « recordset ”и добавить его в массив users?

1 Ответ

1 голос
/ 11 апреля 2020

Если вы не знаете тип ответа возвращенного ответа, вы можете избежать ошибки, добавив any, который решит проблему для вас.

Однако рекомендуется иметь тип ответа,

  http.get('url').subscribe((response : any) => {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...