v0.39.0
Minor Changes
-
b75fffd: Infer literal
queryKeytuples indefineQuerywithout requiringas const. TheTQueryKeytype parameter now uses TypeScript 5.0'sconstmodifier, soqueryKey: ['users', userId]is inferred asreadonly ['users', string]instead of being widened tostring[]. This preserves the narrow key type on.options.queryKeyand insidequeryFn's context, matching how TanStack Query types keys when you write them inline.Before:
const userQuery = defineQuery({ queryKey: ["users", userId] as const, // `as const` required to keep the tuple queryFn: ({ queryKey }) => services.getUser(queryKey[1]), });
After:
const userQuery = defineQuery({ queryKey: ["users", userId], // inferred as readonly ['users', string] queryFn: ({ queryKey }) => services.getUser(queryKey[1]), });