mission.core
Version:
mission core
12 lines (11 loc) • 416 B
TypeScript
import { Request } from '../vendor';
export interface IBaseBo {
}
export declare type BaseBoConstructor<T> = new (req?: Request) => T;
export declare const BoRegistry: {
[key: string]: (req?: Request) => IBaseBo;
};
export declare class BoFactory {
static getBo<T extends IBaseBo>(type: BaseBoConstructor<T>, req?: Request): T;
}
export declare function BoRegister(target: new (req?: any) => IBaseBo): void;