@thatcompany/ts-tool
Version:
基于TypeScript编写的工具库
13 lines (12 loc) • 564 B
TypeScript
import { ITaskRegister } from './ITaskRegister';
import { ECronTaskService } from '../entity/ECronTaskService';
import { ICronTaskService } from '../service/ICronTaskService';
import cron from 'node-cron';
export declare abstract class ICronTaskRegister<T extends ECronTaskService = ECronTaskService> extends ITaskRegister<T> {
DESCRIPTION: string;
IDENTIFIER: symbol;
IDENTIFIER_CHILD: symbol;
registerTask(item: ECronTaskService): Promise<void>;
build(task: ICronTaskService): cron.ScheduledTask;
abstract fetchConfigs(): Promise<T[]>;
}