Typescript属性'X'类型'AxiosResponse'但需要在类型'P



嗨,我有一个复杂的结构,我需要为我的客户对象设置类型,我从AxiosResponse

以下是订单结构:

export interface Order {
id: string;
tenantId: string;
orderStatus: string;
orderType: string;
customer: Customer;
account: Account;
consents: Consents;
orderItems: OrderItem[];
deliveryAddress: Address;
}

我正在尝试从订单中挑选客户,但我得到错误:

const existingOrderData = await getOrderData.execute(orderId);
const { customer }: Pick<Order, 'customer'> = existingOrderData;

属性'customer'在类型'AxiosResponse'中缺失,但在类型'Pick<Order,>'中需要。

如何从AxiosResponse中取出Order并正确分配类型?

existingOrderData类型是:

const getOrderData: UseAsyncReturn<AxiosResponse<Order>, [args?: string | undefined]>

我是这样解决的:

const { customer }: Pick<Order, 'customer'> = existingOrderData.data;

不得不出售AxiosResponse数据道具

最新更新