(fix) types

This commit is contained in:
kakkokari-gtyih 2023-12-23 23:00:20 +09:00
parent d7805f7c4c
commit 9c1dfb304f

View File

@ -1,8 +1,10 @@
export function useGAsyncData(...params: Parameters<typeof useAsyncData>) { type KeysOf<T> = Array<T extends T ? keyof T extends string ? keyof T : never : never>;
export function useGAsyncData<ResT, DataE = Error, DataT = ResT, PickKeys extends KeysOf<DataT> = KeysOf<DataT>, DefaultT = null>(...params: Parameters<typeof useAsyncData<ResT, DataE, DataT, PickKeys, DefaultT>>): ReturnType<typeof useAsyncData<ResT, DataE, DataT, PickKeys, DefaultT>> {
if (!params[2]) { if (!params[2]) {
params[2] = {}; params[2] = {};
} }
params[2].getCachedData = (key) => useNuxtData(key).data.value ?? null; params[2].getCachedData = (key) => useNuxtData(key).data.value ?? null;
return useAsyncData(...params); return useAsyncData<ResT, DataE, DataT, PickKeys, DefaultT>(...params);
} }