pdd
Version:
PDD Framework
32 lines (31 loc) • 1.1 kB
TypeScript
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>;
}