【问题标题】:Interface use with GET method使用 GET 方法的接口
【发布时间】:2018-01-11 10:56:14
【问题描述】:

我想打一个getter的答案,我实现了一个UserResponse接口

export interface UserResponse {
  research: any;
}

我在 getter 中这样称呼它:

@Injectable()
  export class ThreadService {
    constructor(public messageService: MessageService,
                private http: Http) {
     this.http.get<UserResponse>(this.baseUrl).subscribe((data) => {
       console.log(data.research);
     });
   }
 }

这是错误:

src/app/thread-service/thread.service.ts (149,5) 中的错误:提供的参数与调用目标的任何签名都不匹配。

我需要实现接口吗?

【问题讨论】:

  • 可能使用HttpClient 而不是Http 如果您使用的是 2017 年 10 月下旬(或更高版本 - 我认为它是 4.3 或 sth)的角度版本......哪一行是 149?

标签: angular typescript interface get


【解决方案1】:

这个符号

this.http.get<UserResponse>(this.baseUrl).subscribe((data) => {
  console.log(data.research);
});

是与HttpClient 一起使用的那个,而不是Http。你应该保留这个符号并使用 HttpClient,因为 Http 很快就会被弃用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-21
    • 2017-06-19
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    相关资源
    最近更新 更多