UNPKG

pdd

Version:
32 lines (31 loc) 1.1 kB
import type { HelperInterface } from '../type/types'; /** * @description zh-CN 转换器类型 */ export declare type TransformData = Record<string, any> | Record<string, any>[]; export declare type TransformFunc = (data: Record<string, any>) => any; export declare type Transform = (data: TransformData, func: TransformFunc) => any; /** * @abstract Class Command * @description zh-CN 命令类,私有属性和方法都会携带$标识符 */ export declare abstract class Command { protected $payload: any[]; protected $helper: HelperInterface; protected $http: HelperInterface['http']; constructor(...payload: any[]); abstract handle(...args: any[]): any | Promise<any> | void; /** * zh-CN 转换器 * @description zh-CN 简单的转换器,高级转换器请使用Transformer * @param data * @param func */ protected $transform: Transform; /** * zh-CN 过滤空字段 * @param fields * @protected */ protected $filterEmptyFields(fields: Record<string, any>): Record<string, any>; }