gpt4 book ai didi

javascript - Angular4 typescript ;类型 'data' 上不存在属性 'any[]'

转载 作者:行者123 更新时间:2023-12-01 03:20:44 25 4
gpt4 key购买 nike

我正在使用 TypeScript 在 Angular 4 上构建一个应用程序。我不知道为什么会收到错误

Property 'data' does not exist on type 'any[]'

对于这样的表达式。我已将其从组件中取出;

LoadAllUsers(): void {
this.AllUsers.Loading = true;
let AdditionalParams = {
'page': this.AllUsers.CurrentPage
};
this.UserService.All(AdditionalParams)
.subscribe(
(users) => {
this.AllUsers.Users = users.data;
this.AllUsers.Data = users;
this.AllUsers.Loading = false;
this.AllUsers.Loaded = true;
console.log ("Users response: ", this.AllUsers, this.AllUsers.Users);
},
(error)=> {
this.AllUsers.Loading = false;
console.log ("THE ERROR: ", error);
this.AllUsers.RequestStatus = error.status=0;
if (typeof error.json == 'function' && error.status!=0) {
let errorObject = error.json();
this.AllUsers.RequestError = errorObject;
} else {
this.AllUsers.RequestError = "net::ERR_CONNECTION_REFUSED";
}
this.AllUsers.HasRequestError = true;
});
}

我只能通过使用来绕过这个错误; (users) => this.PrepareUsers(users)

我一定是错过了一些关于 TypeScript 的事情。奇怪的是我可以使用 error.status

最佳答案

我猜您应该将服务中的方法签名更改为 All(AdditionalParams: any): Observable<User[]> 之类的内容当然,前提是您确实有 User 模型。另外,变量和方法应该以小写开头。

关于javascript - Angular4 typescript ;类型 'data' 上不存在属性 'any[]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45223752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com