Files
react-native/packages/react-native-codegen/e2e/__test_fixtures__/modules/NativeSampleTurboModuleArrays.js
T
Dawid Małecki f36bfe5dfa Remove redundant {||} syntax (#48686)
Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/48686

Changelog:
[Internal] - Removed redundant `{||}` syntax

Reviewed By: javache

Differential Revision: D68205038

fbshipit-source-id: f7d3271142b6443a5859c3b668b7aebd3ce3ef3f
2025-01-15 07:07:01 -08:00

51 lines
1.5 KiB
JavaScript

/**
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @flow
* @format
*/
import type {
RootTag,
TurboModule,
} from 'react-native/Libraries/TurboModule/RCTExport';
import * as TurboModuleRegistry from 'react-native/Libraries/TurboModule/TurboModuleRegistry';
type Animal = {
name: string,
};
export interface Spec extends TurboModule {
// Exported methods.
+getConstants: () => {
const1: Array<boolean>,
const2: Array<number>,
const3: Array<string>,
id?: Array<?{prop: number}>,
};
+voidFunc: () => void;
+getBool: (id: Array<boolean>) => Array<boolean>;
+getNumber: (arg: Array<number>) => Array<number>;
+getString: (arg: Array<string>) => Array<string>;
+getArray: (arg: Array<Array<any>>) => Array<Array<any>>;
+getObject: (arg: Array<Object>) => Array<Object>;
+getObjectShape: (arg: Array<{prop: number}>) => Array<{prop: number}>;
+getAlias: (arg: Array<Animal>) => Array<Animal>;
+getRootTag: (arg: Array<RootTag>) => Array<RootTag>;
+getValue: (
x: Array<number>,
y: Array<string>,
z: Array<Object>,
) => Array<Object>;
+getValueWithCallback: (callback: (value: Array<string>) => void) => void;
+getValueWithPromise: (error: Array<boolean>) => Promise<Array<string>>;
}
export default (TurboModuleRegistry.getEnforcing<Spec>(
'SampleTurboModuleArrays',
): Spec);