Skip to content
Merged
16 changes: 14 additions & 2 deletions packages/react-native-reanimated/src/commonTypes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -376,16 +376,28 @@ interface WorkletBaseRelease extends WorkletBaseCommon {
__initData: WorkletInitDataRelease;
}

interface WorkletBaseDev extends WorkletBaseCommon {
export interface WorkletBaseDev extends WorkletBaseCommon {
__initData: WorkletInitDataDev;
/** `__stackDetails` is removed after parsing. */
__stackDetails?: WorkletStackDetails;
}

export type WorkletFunctionDev<
Args extends unknown[] = unknown[],
ReturnValue = unknown,
> = ((...args: Args) => ReturnValue) & WorkletBaseDev;

export type WorkletFunctionRelease<
Args extends unknown[] = unknown[],
ReturnValue = unknown,
> = ((...args: Args) => ReturnValue) & WorkletBaseRelease;

export type WorkletFunction<
Args extends unknown[] = unknown[],
ReturnValue = unknown,
> = ((...args: Args) => ReturnValue) & (WorkletBaseRelease | WorkletBaseDev);
> =
| WorkletFunctionDev<Args, ReturnValue>
| WorkletFunctionRelease<Args, ReturnValue>;

/**
* This function allows you to determine if a given function is a worklet. It
Expand Down
4 changes: 2 additions & 2 deletions packages/react-native-reanimated/src/core.ts
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ export function subscribeForKeyboardEvents(
global.__frameTimestamp = undefined;
}
return ReanimatedModule.subscribeForKeyboardEvents(
makeShareableCloneRecursive(handleAndFlushAnimationFrame),
makeShareableCloneRecursive(handleAndFlushAnimationFrame) as any,
options.isStatusBarTranslucentAndroid ?? false,
options.isNavigationBarTranslucentAndroid ?? false
);
Expand All @@ -132,7 +132,7 @@ export function registerSensor(
return sensorContainer.registerSensor(
sensorType,
config,
makeShareableCloneRecursive(eventHandler)
makeShareableCloneRecursive(eventHandler) as any
);
}

Expand Down
Loading