Skip to content

Commit 3813b88

Browse files
committed
fix: constrain TOptions to be an object instead of an empty interface
1 parent ecfd75b commit 3813b88

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/core/index.ts

+6-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,12 @@ function resultContainer<TValue>(): ResultContainer<TValue> {
4040
}
4141
}
4242

43-
function createRenderHook<TProps, TResult, TOptions extends {}, TRenderer extends Renderer<TProps>>(
43+
function createRenderHook<
44+
TProps,
45+
TResult,
46+
TOptions extends object,
47+
TRenderer extends Renderer<TProps>
48+
>(
4449
createRenderer: CreateRenderer<TProps, TResult, TOptions, TRenderer>
4550
): RenderHook<TProps, TResult, TOptions> {
4651
const renderHook: RenderHook<TProps, TResult, TOptions> = (

src/types/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export type RenderHookResult<
4747
Omit<TRenderer, keyof Renderer<TProps>> &
4848
AsyncUtils
4949

50-
export type RenderHookOptions<TProps, TOptions extends {}> = TOptions & {
50+
export type RenderHookOptions<TProps, TOptions extends object> = TOptions & {
5151
initialProps?: TProps
5252
}
5353

0 commit comments

Comments
 (0)