类型 'Promise<any>' 缺少以下属性 angular

Let*_*ima 6 http typescript angular7

我正在 angular7 中建立到我的系统的 http 连接。但是,它在模块中出错。当我创建 get 请求时会出现此消息:

Type 'Promise<any>' is missing the following properties from type 'User': id, user, email
Run Code Online (Sandbox Code Playgroud)

模块:

export class User { 
  id: number
  user: string
  email: string
}
Run Code Online (Sandbox Code Playgroud)

要求:

users: User;

    this.userService.getUsers().subscribe(
          response => {
            if (!response) {
              console.log(Error)
            } else {
              this.users = response
            }
          })
Run Code Online (Sandbox Code Playgroud)

Http获取:

getUsers() {
        return this.service.get(this.endpoint)
        .map((response) => {
            return response;
        });
    }
Run Code Online (Sandbox Code Playgroud)

服务:

standardHeaders() {
        const headers = new HttpHeaders();
        headers.append('Content-Type', 'application/json');
        if (this.authToken) {
            headers.append('X-Authorization', this.authToken);
        }
        return { headers: headers };
    }

 get(path: string) {
        return this.http.get(this.url + path, this.standardHeaders()).map((response: Response) => {
            return response.json();
        });
    }
Run Code Online (Sandbox Code Playgroud)

路径 = 端点

Let*_*ima 2

我发现了问题,只是改变了请求:

users: User;

this.userService.getUsers().subscribe(
          response => {
            if (!response) {
              console.log(Error)
            } else {
              this.users = response
            }
          })
Run Code Online (Sandbox Code Playgroud)

为了:

this.userService.getUsers().subscribe(
      response => {
        if (!response) {
          console.log(Error)
        } else {
          console.log(response)
          let users : User[] = response
        }
      })
Run Code Online (Sandbox Code Playgroud)