Skip to content

Commit 212e818

Browse files
committed
Loosen up type-safety for props
1 parent b41cd68 commit 212e818

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

types/index.d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ interface RenderHookOptions<Props> {
110110

111111
// TODO JSDOC
112112
export function renderHook<Result, Props>(
113-
render: (initialProps?: Props) => Result,
113+
render: (initialProps: Props) => Result,
114114
options?: RenderHookOptions<Props>,
115115
): RenderHookResult<Result, Props>
116116

types/test.tsx

+13
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,19 @@ export function testRenderHook() {
152152
unmount()
153153
}
154154

155+
export function testRenderHookProps() {
156+
const {result, rerender, unmount} = renderHook(
157+
({defaultValue}) => React.useState(defaultValue)[0],
158+
{initialProps: {defaultValue: 2}},
159+
)
160+
161+
expectType<number, typeof result.current>(result.current)
162+
163+
rerender()
164+
165+
unmount()
166+
}
167+
155168
/*
156169
eslint
157170
testing-library/prefer-explicit-assert: "off",

0 commit comments

Comments
 (0)