diff --git a/Libraries/TurboModule/RCTExport.js b/Libraries/TurboModule/RCTExport.js index bf608d6fe87..9e8a884d2b7 100644 --- a/Libraries/TurboModule/RCTExport.js +++ b/Libraries/TurboModule/RCTExport.js @@ -13,23 +13,25 @@ /** * NOTE: This is React Native specific export type. * - * RCTExport is an interface type that allows native code generation for React - * Native native modules. It exists as a hint to the codegen tool that any - * interface that extends it needs to be codegen'ed. Example usage: + * DEPRECATED_RCTExport is an interface type that allows native code generation + * for React Native native modules. It exists as a hint to the codegen tool that + * any interface that extends it needs to be codegen'ed. Example usage: * - * export interface RCTFoobar extends RCTExport {} + * export interface RCTFoobar extends DEPRECATED_RCTExport {} * * Native definition for RCTFoobar will then be generated. * * The type param T is a placeholder for future codegen hinting, like versioning * information, native base classes, etc. For now, simply use `void` type as * there's nothing to give hint about. + * + * NOTE: This export is deprecated. Please us TurboModule. */ // eslint-disable-next-line no-unused-vars -export interface RCTExport { +export interface DEPRECATED_RCTExport { +getConstants?: () => {}; } // eslint-disable-next-line lint/react-native-modules -export interface TurboModule extends RCTExport {} +export interface TurboModule extends DEPRECATED_RCTExport {}