Skip to content

Commit e0b5e05

Browse files
committed
chore(Queries): add typing example
1 parent 76d0591 commit e0b5e05

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/queryCore/broadcastQueryClient-experimental/index.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
1-
import { BroadcastChannel } from 'broadcast-channel'
21
import { QueryClient } from '../core'
32

43
interface BroadcastQueryClientOptions {
54
queryClient: QueryClient
65
broadcastChannel?: string
76
}
87

9-
export function broadcastQueryClient({
8+
export async function broadcastQueryClient({
109
queryClient,
1110
broadcastChannel = 'svelte-query',
1211
}: BroadcastQueryClientOptions) {
12+
const { BroadcastChannel } = await import('broadcast-channel')
13+
1314
let transaction = false
1415
const tx = (cb: () => void) => {
1516
transaction = true

storybook/stories/queries/Queries.svelte

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,15 @@
2020
{ queryKey: 'myQuery3', queryFn: queryFn3 },
2121
] as const
2222
23-
const queriesStore = useQueries(queries)
23+
const queriesStore = useQueries<
24+
[{ queryFnData: string }, { queryFnData: string }, { queryFnData: boolean }]
25+
>(queries)
26+
// TS Error
27+
// const queriesStore = useQueries<
28+
// [{ queryFnData: string }, { queryFnData: string }, { queryFnData: string }]
29+
// >(queries)
30+
// can pass only TData (data prop) although TQueryFnData will be left unknown
31+
// Please see QueriesOptions for more details
2432
</script>
2533

2634
<main>

0 commit comments

Comments
 (0)