@pashoo2/clean-architecture-boilerplate
Version:
Clean architecture boilerplate
14 lines (13 loc) • 339 B
TypeScript
export interface IService<R> extends Function {
(...args: unknown[]): R;
(): R;
}
export interface IServiceAsync<R> {
(...args: unknown[]): Promise<R>;
(): Promise<R>;
}
export interface IClassService {
}
export interface IServiceAggregate {
[key: string]: IService<unknown> | IServiceAsync<unknown> | IClassService;
}