bridgecrate
Version:
一个提供数据传输和桥接功能的JavaScript工具包
62 lines (52 loc) • 1.34 kB
TypeScript
// TypeScript 类型定义文件
export interface BridgeOptions {
[key: string]: any;
}
export interface BridgeResult {
timestamp: number;
processed: boolean;
[key: string]: any;
}
/**
* 主要的摆渡功能,用于处理和传输数据
* @param data - 需要摆渡的数据
* @param options - 配置选项
* @returns 处理后的数据
*/
export function bridge(data: any, options?: BridgeOptions): Promise<BridgeResult>;
/**
* 数据转换器,使用提供的转换函数处理输入数据
* @param input - 输入数据
* @param transformer - 转换函数
* @returns 转换后的数据
*/
export function transform<T, R>(input: T, transformer: (input: T) => R): R;
/**
* 工具函数集合
*/
export const utils: {
/**
* 检查数据是否为空
* @param data - 要检查的数据
* @returns 是否为空
*/
isEmpty(data: any): boolean;
/**
* 深拷贝对象
* @param obj - 要拷贝的对象
* @returns 拷贝后的对象
*/
deepClone<T>(obj: T): T;
/**
* 延迟执行
* @param ms - 延迟毫秒数
* @returns Promise对象
*/
delay(ms: number): Promise<void>;
};
declare const _default: {
bridge: typeof bridge;
transform: typeof transform;
utils: typeof utils;
};
export default _default;