angular - Angular 中的 HTTP 获取请求
问题描述
我有这个 url= https://reqres.in/api/users?page=2并且我正在使用获取请求来获取数据。
user.ts 是一个接口
export interface User {
id:number,
email:string,
first_name:string,
last_name:string,
avatar:string
}
user.service.ts 是一项服务
getAllUsers() : Observable<User[]> {
return this.http.get<User[]>("https://reqres.in/api/users?page=2");
}
用户.component.ts
import { Component, OnInit } from '@angular/core';
import { UserService } from '../user.service';
@Component({
selector: 'app-user',
templateUrl: './user.component.html',
styleUrls: ['./user.component.css']
})
export class UserComponent implements OnInit {
constructor(private userService: UserService) { }
public user =[];
ngOnInit(): void {
this.userService.getAllUsers().subscribe(data => this.user = data)
}
}
我想从“GET”请求的响应对象中获取数据对象并创建一个用户数组。
Error: src/app/user/user.component.ts:16:54 - error TS2322: Type 'User[]' is not assignable to type 'never[]'.
16 this.userService.getAllUsers().subscribe(data => this.user = data)
~~~~~~~~~
Error: src/app/user/user.component.ts:16:54 - error TS2322: Type 'User[]' is not assignable to type 'never[]'.
Type 'User' is not assignable to type 'never'.
16 this.userService.getAllUsers().subscribe(data => this.user = data)
解决方案
推荐阅读
- python - 如何读取列由双引号和空格分隔的csv文件
- javascript - 无法在 React 应用程序的 Date 中正确减少天数
- c# - C# 脚本在不应该被评估的脚本上部分失败
- swift - Xcode 13 自动构建问题(索引)
- kubernetes - 带有内部负载平衡器的 Google Identity Aware 代理
- r - 使用R在字符串中最后一个反斜杠后提取8个字符
- django - Django SetPasswordForm 不呈现任何东西
- python - 如何使用 python 的键盘模块阻止特定的键盘键?
- bash - 复制整个目录,但排除具有特定名称的所有文件夹和子文件夹
- snowflake-cloud-data-platform - 使用变量在雪花中创建任务