类型'HttpEvent <student []>'不可分配给类型'Student []'。类型“ HttpSentEvent”不可分配给类型“ Student []”

时间:2019-01-07 13:20:53

标签: angular typescript async-await

  

错误TS2322(TS)类型'HttpEvent'无法分配给   输入“学生[]”。类型'HttpSentEvent'不可分配给类型   '学生[]'。       类型'HttpSentEvent'中缺少属性'length'。

我在代码行中遇到了以上错误:

声明

 public Students: Array<Student> = [];
 model: any = {};


constructor(private httpService: HttpClient) {
}

async  LoadStudentData() {
    var t = await this.httpService.get<Array<Student>>(URL, this.model).toPromise();

    this.Students = t;

}

有什么方法可以投射吗?

1 个答案:

答案 0 :(得分:-1)

感谢您的建议。

按如下所示修改我的待命呼叫为我工作

var t = await this.httpService.get<Student[]>(URL, { params: this.model, observe: 'body' })
        .toPromise();

this.Students = t;