TurboModules — new native module system.
Benefits:
Defining a TurboModule:
1// NativeModule.ts2import type { TurboModule } from "react-native";3import { TurboModuleRegistry } from "react-native";45export interface Spec extends TurboModule {6 getConstants(): Promise<{ PI: number }>;7 multiply(a: number, b: number): number;8}910export default TurboModuleRegistry.getEnforcing<Spec>("MyModule");
Native implementation (iOS):
1@interface MyModule : NSObject <NativeMyModuleSpec>2@end
Migration: