Explore Library
Code Quiz

TurboModule Spec Codegen Naming

Spot the Codegen mistake that stops a TurboModule spec from generating native interfaces.

Codetypescript
import type { TurboModule } from 'react-native';
import { TurboModuleRegistry } from 'react-native';

// File: NativeCalculator.ts
export interface CalculatorSpec extends TurboModule {
  add(a: number, b: number): number;
  multiply(a: number, b: number): Promise<number>;
}

export default TurboModuleRegistry.getEnforcing<CalculatorSpec>(
  'Calculator'
);

This TurboModule spec compiles but Codegen fails to generate the native interfaces. What is the bug?