Спасибо вам большое!

ользую данные PrimeNG. Я использовал httpClient в Angular, чтобы получить некоторые ложные данные из JSON Placeholder. Он появляется в моей консоли как массив объектов, однако ошибка кода Visual Studio говорит, что это объект. Ошибка говорит: «Тип объекта не может быть назначен ни одному [].» В чем здесь проблема?

столовые layout.component.ts

import { BrowserModule } from '@angular/platform-browser'
import { Component, OnInit, NgModule } from '@angular/core';
import { HttpClient } from '@angular/common/http'

@Component({
  selector: 'app-table-layout',
  templateUrl: './table-layout.component.html',
  styleUrls: ['./table-layout.component.css']
})

export class TableLayoutComponent implements OnInit {

  ROOT_URL: string = 'https://jsonplaceholder.typicode.com/users'
  results: any[]

  constructor(private http: HttpClient) { }

  ngOnInit() {
    this.getData();
  }

  getData() {
    this.http.get(this.ROOT_URL).subscribe(data => {
      this.results = data
      console.log(this.results) //this is an array in the console 
    })
  }

}

Стол-layout.component.html

<p-dataTable [value]="results">
</p-dataTable>
 Daniel Segura Pérez27 нояб. 2017 г., 16:04
покажи нам код getData () возможно, потому что вы возвращаете другой тип данных.

Ответы на вопрос(1)

Решение Вопроса

который возвращается из вашего http-запроса, http-клиент предполагает егоObject, Это вызывает ошибку несоответствия типов, которую вы видите. Вы пытаетесь назначить типObject печататьany[], Вы можете указать тип возвращаемого значения, выполнив

this.http.get<any[]>(this.ROOT_URL).subscribe(...);
 FakeEmpire27 нояб. 2017 г., 16:18
Спасибо вам большое!

Ваш ответ на вопрос