import { Observable } from 'rxjs/internal/Observable'; import { Type } from '../common'; /** * 数据源:Observable对象 * 数据源生成器:创建数据源(Observable对象) * note: * 1、一种数据源生成器在同一个应用中只有一个实例,因此需要保证该类的实例是无状态的。 */ export interface IGenerator { /** * 根据选项信息生成数据源 * @param option */ generate(option: any): Observable; } /** * 数据源生成器配置 */ export interface IGeneratorMeta { id: string; generatorDef: Type; desc?: string; generator?: IGenerator; }