@daysnap/horn-jssdk
Version:
原生容器面向 H5 开发者提供的基于容器应用内的网页开发工具包
16 lines (15 loc) • 731 B
TypeScript
import { type Options } from './call';
export type AnyOne<T> = T & {
[prop: string]: any;
};
type BaseOptions<T> = Pick<Options<T>, 'service' | 'action' | 'fail' | 'success'>;
/**
* 函数重载包装 callFn,少用
* 使用方不会调用这个
*/
export declare function callFn<T>(options: AnyOne<Required<BaseOptions<T>>>): void;
export declare function callFn<T>(options: AnyOne<Required<Omit<BaseOptions<T>, 'fail'>>>): void;
export declare function callFn<T>(options: AnyOne<Required<Omit<BaseOptions<T>, 'success'>>>): void;
export declare function callFn<T>(options: AnyOne<Required<Omit<BaseOptions<T>, 'success' | 'fail'>>>): Promise<T>;
export declare function callSync<T>(options: Options<T>): void;
export {};