From 3d105113ff2dfb8be7f75e7ffc46709c39b367d7 Mon Sep 17 00:00:00 2001 From: Janic Duplessis Date: Thu, 19 Jan 2023 05:56:51 -0800 Subject: [PATCH] Fix TurboModuleRegistry TS type (#35885) Summary: TurboModuleRegistry export functions and not a TurboModuleRegistry object. See https://github.com/facebook/react-native/blob/main/Libraries/TurboModule/TurboModuleRegistry.js#L37 ## Changelog [GENERAL] [FIXED] - Fix TurboModuleRegistry TS type Pull Request resolved: https://github.com/facebook/react-native/pull/35885 Test Plan: Tested that the import doesn't generate a type error when used correctly. ```ts import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry'; export default TurboModuleRegistry.get('RNCSafeAreaContext'); ``` Reviewed By: christophpurrer Differential Revision: D42604208 Pulled By: NickGerleman fbshipit-source-id: e6259df24aaf6e37b32cc4b51947294fd655837e --- Libraries/TurboModule/TurboModuleRegistry.d.ts | 6 ++---- types/index.d.ts | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/Libraries/TurboModule/TurboModuleRegistry.d.ts b/Libraries/TurboModule/TurboModuleRegistry.d.ts index dd41d56c8e8..4bee7be8bff 100644 --- a/Libraries/TurboModule/TurboModuleRegistry.d.ts +++ b/Libraries/TurboModule/TurboModuleRegistry.d.ts @@ -9,7 +9,5 @@ import {TurboModule} from './RCTExport'; -export const TurboModuleRegistry: { - get(name: string): T | null; - getEnforcing(name: string): T; -}; +export function get(name: string): T | null; +export function getEnforcing(name: string): T; diff --git a/types/index.d.ts b/types/index.d.ts index cb20aa033ef..ff9d3ec7c31 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -139,7 +139,7 @@ export * from '../Libraries/StyleSheet/StyleSheetTypes'; export * from '../Libraries/StyleSheet/processColor'; export * from '../Libraries/Text/Text'; export * from '../Libraries/TurboModule/RCTExport'; -export * from '../Libraries/TurboModule/TurboModuleRegistry'; +export * as TurboModuleRegistry from '../Libraries/TurboModule/TurboModuleRegistry'; export * from '../Libraries/Types/CoreEventTypes'; export * from '../Libraries/Utilities/Appearance'; export * from '../Libraries/Utilities/BackHandler';