【发布时间】:2018-09-24 18:20:22
【问题描述】:
我已经为我试图为客户端构建的响应定义了接口我看到data 有来自后端的响应,所以现在我正在尝试为我的接口对象分配值,它即将到来未定义。不知道为什么会出现这个问题?
main.ts
private async specialtyAccountBalanceResponse(@Body()data: IAccountBalanceSdkResult): Promise<any> {
const saveDetails = {} as ICacheRequest;
const specialtyResponse = {} as IGetAccountBalanceResponse;
if (!data.Details && data.Header.StatusCode !== "0000") {
return data.Header;
}
specialtyResponse.details.lineOfBusiness = "SPec";
specialtyResponse.details.balanceAccount = data.Details.balanceAccount;
return specialtyResponse;
}
interface.ts
export interface IGetAccountBalanceResponse {
header: any;
details: IGetAccountBalanceDetails;
}
export interface IGetAccountBalanceDetails {
lineOfBusiness: string;
balanceAccount: string;
payment: IPaymentIndicator;
}
export interface IPaymentIndicator {
recentPaymentIndicator: string;
recentPaymentAmount: string;
achAuthRequiredInd: string;
}
【问题讨论】:
-
“即将到来未定义”是什么意思?
undefined是什么?在哪里? -
在分配值后,它应该具有所有被映射的属性,但其打印
specialtyResponseundefined -
我不明白你的问题,但一般
values cannot be assigned to interfaces in typescript -
@messerbill 好的,如果我有响应和构建对象的接口,那么正确的方法是什么
标签: typescript interface