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.

Background
I wanna update a project to TypeScript 4.8 (it depends on
@use-gesture/react), but I got error (error TS2339: Property 'active' does not exist...)internal error (packages/core/src/engines/Engine.ts)
NonNullable<T>['event'].target=>Property 'target' does not exist on type 'NonNullable<State[Key]>["event"]'.ts(2339)Changed
TypeScript 4.8 can't access indexed type of
i.e. NonNullable<{drag?: {...} }>[index], So I preparedStateTypesexclude optional property, then I replaced the type wrappedNonNullablewithStateTypes[Key].Related
NonNullableof a generic type in typescript 4.8 · Issue #49681 · microsoft/TypeScript