Ответ не может быть присвоен типу Promise <any>Свойство, наконец, отсутствует? - PullRequest
0 голосов
/ 11 октября 2018

Я удалил асинхронную функцию, это было похоже на `public async ResponseHandler", но выбрасывает ошибку. Свойство Promise, наконец, отсутствует, есть идеи, почему это происходит, если просто заменить асинхронную функцию на обычную функцию?

handler.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;
}

1 Ответ

0 голосов
/ 11 октября 2018

звучит как ошибка типа в вашем combineResults методе.

попробуйте вернуть Promise или изменить тип возврата.например,

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

Тип возврата public ResponseHandler также указывается как обещание, но вы только что возвращаете ввод data.Я не уверен, что делает @Body().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...