diff --git a/types/react-native/index.d.ts b/types/react-native/index.d.ts index 5abf96e04c..bbceb07226 100644 --- a/types/react-native/index.d.ts +++ b/types/react-native/index.d.ts @@ -6550,7 +6550,7 @@ export interface BackAndroidStatic { */ export interface BackHandlerStatic { exitApp(): void; - addEventListener(eventName: BackPressEventName, handler: () => void): void; + addEventListener(eventName: BackPressEventName, handler: () => void): NativeEventSubscription; removeEventListener(eventName: BackPressEventName, handler: () => void): void; } diff --git a/types/react-native/test/index.tsx b/types/react-native/test/index.tsx index 879a0c522d..65db445695 100644 --- a/types/react-native/test/index.tsx +++ b/types/react-native/test/index.tsx @@ -17,6 +17,7 @@ import { AppState, AppStateIOS, BackAndroid, + BackHandler, Button, DataSourceAssetCallback, DeviceEventEmitterStatic, @@ -73,6 +74,8 @@ function testDimensions() { Dimensions.removeEventListener('change', dimensionsListener); } +BackHandler.addEventListener("hardwareBackPress", () => {}).remove(); + BackAndroid.addEventListener("hardwareBackPress", () => {}); interface LocalStyles {