【发布时间】:2022-01-17 09:14:57
【问题描述】:
我正在使用 react-query 并且有很多接受这些参数的 useQuery 钩子:
export interface UseQueryHookProps<K> {
client: K;
isEnabled?: boolean;
}
如何编写更通用的接口以接受任何或相当未知的附加接口?
所以是这样的:
export interface UseQueryHookProps<K, T> extends T {
client: K;
isEnabled?: boolean;
}
UseQueryHookProps 的调用位置:
export const useGetJob = ({
client: monitoringService,
isEnabled = true,
jobId,
}: UseQueryHookProps<MonitoringServiceClient, {jobId: string}>)
不知道怎么写?
【问题讨论】:
-
为什么不直接写
UseQueryHookProps<MonitoringServiceClient> & {jobId: string}?
标签: javascript typescript interface