diff --git a/packages/react-native/Libraries/Types/CoreEventTypes.js b/packages/react-native/Libraries/Types/CoreEventTypes.js index dff10cb27609..a3149742b222 100644 --- a/packages/react-native/Libraries/Types/CoreEventTypes.js +++ b/packages/react-native/Libraries/Types/CoreEventTypes.js @@ -11,24 +11,24 @@ import type {HostInstance} from '../../src/private/types/HostInstance'; export type NativeSyntheticEvent = Readonly<{ - bubbles: ?boolean, - cancelable: ?boolean, + bubbles: boolean, + cancelable: boolean, currentTarget: number | HostInstance, - defaultPrevented: ?boolean, + defaultPrevented: boolean, dispatchConfig: Readonly<{ registrationName: string, }>, - eventPhase: ?number, + eventPhase: number, preventDefault: () => void, isDefaultPrevented: () => boolean, stopPropagation: () => void, isPropagationStopped: () => boolean, - isTrusted: ?boolean, + isTrusted: boolean, nativeEvent: T, persist: () => void, target: ?number | HostInstance, timeStamp: number, - type: ?string, + type: string, }>; export type ResponderSyntheticEvent = Readonly<{ diff --git a/packages/react-native/ReactNativeApi.d.ts b/packages/react-native/ReactNativeApi.d.ts index a04517cbd5a0..c767916e23ff 100644 --- a/packages/react-native/ReactNativeApi.d.ts +++ b/packages/react-native/ReactNativeApi.d.ts @@ -3180,19 +3180,19 @@ declare type NativeScrollVelocity = { readonly y: number } declare type NativeSyntheticEvent = { - readonly bubbles: boolean | undefined - readonly cancelable: boolean | undefined + readonly bubbles: boolean + readonly cancelable: boolean readonly currentTarget: HostInstance | number - readonly defaultPrevented: boolean | undefined + readonly defaultPrevented: boolean readonly dispatchConfig: { readonly registrationName: string } - readonly eventPhase: number | undefined - readonly isTrusted: boolean | undefined + readonly eventPhase: number + readonly isTrusted: boolean readonly nativeEvent: T readonly target: (number | undefined) | HostInstance readonly timeStamp: number - readonly type: string | undefined + readonly type: string readonly isDefaultPrevented: () => boolean readonly isPropagationStopped: () => boolean readonly persist: () => void diff --git a/packages/react-native/__typetests__/index.tsx b/packages/react-native/__typetests__/index.tsx index 54ea8b7694ba..be792e40c449 100644 --- a/packages/react-native/__typetests__/index.tsx +++ b/packages/react-native/__typetests__/index.tsx @@ -391,6 +391,9 @@ processColor(Symbol('test')); const testNativeSyntheticEvent = ( e: NativeSyntheticEvent, ): void => { + const baseEvent: React.BaseSyntheticEvent = e; + baseEvent.preventDefault(); + e.isDefaultPrevented(); e.preventDefault(); e.isPropagationStopped();