【发布时间】:2020-07-09 00:31:59
【问题描述】:
我使用 jsonplaceholder 渲染到列表中创建了假 API。我得到了我所期望的输出,但是一个编译器错误如下我得到了我所期望的输出,但是一个编译器错误**
src/app/posts/posts.component.ts:14:8 中的错误 - 错误 TS2696:“对象”类型可分配给极少数其他类型。您的意思是改用“任何”类型吗? “Object”类型缺少“any[]”类型的以下属性:length、pop、push、concat 等 26 个。
14 this.posts = response;
这是我的 .ts
import { Component, OnInit } from '@angular/core';
import { HttpClient, HttpErrorResponse, HttpResponse } from '@angular/common/http';
@Component({
selector: 'posts',`enter code here
templateUrl: './posts.component.html',
styleUrls: ['./posts.component.css']
})
export class PostsComponent {
posts : any[];
constructor(private http:HttpClient) {
http.get("http://jsonplaceholder.typicode.com/posts")
.subscribe(response => {
this.posts = response;
});
}
}
这是我的模板文件
<ul class="list-group">
<li
*ngFor="let post of posts"
class="list-group-item">
{{post.body}}
</li>
</ul>
【问题讨论】: