Fixed setState definition for mobx-task

This commit is contained in:
Julian Wielga
2019-04-15 15:23:54 +02:00
parent 7647d29f49
commit e14f4adfa1

View File

@@ -37,13 +37,14 @@ export interface TaskStatusAware<Result = any, Args extends any[] = any[]> exten
wrap<R, A extends any[]>(func: (inner: TaskStatusAware<Result, Args>) => (...args: A) => Promise<R>): TaskStatusAware<R, A>;
setState(props: { state: TaskState, result: Result }): void;
setState(props: TaskOptions<Result>): void;
reset(): void;
}
export interface TaskCreator<K extends keyof TaskOptions<any>> extends MethodDecorator, PropertyDecorator {
<R, A extends any[]>(func: TaskFunc<R, A>, options?: Pick<TaskOptions<WithoutPromise<R>>, K>): TaskStatusAware<WithoutPromise<R>, A>;
(options: Pick<TaskOptions<WithoutPromise<any>>, K>): PropertyDecorator | MethodDecorator;
}