@react-native-ohos/sample-package
Version:
react native harmony sample package
64 lines (40 loc) • 1.42 kB
text/typescript
/**
* This code was generated by "react-native codegen-lib-harmony"
*/
import { Tag } from "@rnoh/react-native-openharmony/ts"
export namespace SampleTurboModule {
export const NAME = 'SampleTurboModule' as const
export enum SomeEnum1 {
FOO = 'FOO',
BAR = 'BAR',
}
export enum SomeEnum2 {
FOO = 1,
BAR = 2,
}
export enum SomeEnum3 {
FOO = 'FOO',
BAR = 'BAR',
DOUBLE_QUOTE = 'FOO"BAR',
SINGLE_QUOTE = "FOO'BAR",
}
export type SomeObject = {x: {y: number}}
export interface Spec {
voidFunc(): void;
getBool(arg: boolean): boolean;
getString(arg: string): string;
getObject(arg: SomeObject): Object;
registerFunction(onComplete: (value: string) => void): void;
doAsyncJob(shouldResolve: boolean): Promise<string>;
getPromisedArray(): Promise<number[]>;
getUnionValue(arg: null | Object): Object;
getEnum(enum1: SomeEnum1, enum2: SomeEnum2, enum3: SomeEnum3): {enum1: SomeEnum1, enum2: SomeEnum2, enum3: SomeEnum3, hardcodedEnum1: SomeEnum1};
getUnknown(arg: Object): Object;
getRootTag(arg: Tag): Tag;
getNumber(arg: number): number;
getValue(x: number, y: string, z: Object): Object;
getValueWithCallback(callback: (value: string) => void): void;
getValueWithPromise(error: boolean): Promise<string>;
getUnsafeObject(arg: Object): Object;
}
}