嗨,我有一个复杂的结构,我需要为我的客户对象设置类型,我从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数据道具