Add explicit undefined
s to MinimalInputProps
#280
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
With the compiler option
exactOptionalPropertyTypes
is set totrue
(e.g. when using @tsconfig/strictest base config), the type ofgetInputProps
can't be inferred correctly.For example, using the
Checkbox
component from the docs app:The generic type argument for
getInputProps
is inferred asMinimalInputProps
, because the actual props of theinput
element don't extend that type. Explicitly providing the type argument makes that clear:Adding an explicit
| undefined
to all the prop types inMinimalInputProps
(to match the definition in @types/react) fixes the issue.