gpt4 book ai didi

javascript - 响应不可分配给类型 Promise 属性最终丢失?

转载 作者:行者123 更新时间:2023-12-01 01:36:43 26 4
gpt4 key购买 nike

我删除了异步函数,它就像“public async ResponseHandler”,但抛出错误 Promise 属性最终丢失,知道为什么只是将异步函数更改为常规函数就会发生这种情况吗?

处理程序.ts

export class AccountBalanceHandler  {
public ResponseHandler(@Body()data: IAccountResponse ): Promise<any> {
return data;
}
}

main.ts

export class GetAccountBalanceController extends Controller {


private accountBalanceHandler: AccountBalanceHandler;

constructor() {

this.accountBalanceHandler = new AccountBalanceHandler();
}

private combineResults(data:any) : Promise<any> {
this.accountBalanceHandler.ResponseHandler(data.Details[1]);
}
}

AccountResponse.interface.ts

export interface IAccountResponse  {
header: any;
details: IDetails;
}

export interface IDetails {
lineOfBusiness: string;
primary: IAccountBalanceDetails;
secondary: IAccountBalanceDetails;
}

export interface IAccountBalanceDetails {
balanceAccount: string;
beginningBalance: string;
endingBalance: string;
}

最佳答案

听起来像是您的 combineResults 方法上的类型错误。

尝试返回 Promise 或更改返回类型。例如

 private combineResults(data:any) : Promise<any> {
return this.accountBalanceHandler.ResponseHandler(data.Details[1]);
}

public ResponseHandler 的返回类型也表示为 Promise,但您只是返回 data 的输入。我不确定 @Body() 的作用。

关于javascript - 响应不可分配给类型 Promise<any> 属性最终丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52764708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com