首页 文章

TypeScript:无法调用类型缺少调用签名的表达式

提问于
浏览
0

我是打字稿的新手 . 基本上我有一个打字稿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 回答

  • 0

    getRecordRequestUrl是一个字符串,而不是一个函数

    但是在 return this.http.get(this.getRecordRequestUrl(RequestId)) 行中你称它为一个函数 .

  • 2

    this.getRecordRequestUrl 不是函数,它只是一个字符串 . 如果你想为它添加 RequestId ,你应该连接这个值,例如: return this.http.get(this.getRecordRequestUrl + '/' + RequestId)

相关问题