我是打字稿的新手 . 基本上我有一个打字稿GET函数,我想传递一个ID来获取该特定记录 . 我在返回线上收到此错误 . 我在发布之前对此进行了研究,但无法得到与我的情景相近的内容 . 帮助赞赏!
错误TS2349无法调用其类型缺少调用签名的表达式 .
private getRecordRequestUrl = 'http://localhost/Service/api/ReservationRequest/GetRequestById';
getRecordRequest(RequestId: number): Promise<ReservationModel[]> {
return this.http.get(this.getRecordRequestUrl(RequestId))
.toPromise()
.then(response => response.json().Data as ReservationModel[])
.catch(this.handleError);
}
2 回答
getRecordRequestUrl是一个字符串,而不是一个函数
但是在
return this.http.get(this.getRecordRequestUrl(RequestId))
行中你称它为一个函数 .this.getRecordRequestUrl
不是函数,它只是一个字符串 . 如果你想为它添加RequestId
,你应该连接这个值,例如:return this.http.get(this.getRecordRequestUrl + '/' + RequestId)