sdin
Version:
JavaScript package builder.
21 lines (20 loc) • 568 B
TypeScript
/**
* Sdin 抽象配置
*/
export declare abstract class SdinAbstractConfig<TAncestor extends Object | null, TParent extends Object | null, TParams extends Object> {
/** 顶层配置对象 */
readonly ancestor: TAncestor;
/** 上层配置对象 */
readonly parent: TParent;
/** 原始配置参数 */
readonly params: TParams;
constructor(ancestor: TAncestor, parent: TParent, params: TParams);
/**
* 初始化数据
*/
initialize(): Promise<void>;
/**
* 校验合法性
*/
validate(): Promise<void>;
}