mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-07-01 15:50:13 +00:00
Fixed match definition for mobx-task (#34826)
This commit is contained in:
committed by
Armando Aguirre
parent
94adcfc50d
commit
cf4e423b4e
10
types/mobx-task/index.d.ts
vendored
10
types/mobx-task/index.d.ts
vendored
@@ -18,10 +18,10 @@ export interface TaskOptions<Result> {
|
||||
swallow?: boolean;
|
||||
}
|
||||
|
||||
export interface TaskMatchProps<Args extends any[], TaskMatchResult, Result = any> {
|
||||
pending: (...args: Args) => TaskMatchResult;
|
||||
rejected: (error: TaskError) => TaskMatchResult;
|
||||
resolved: (result: Result) => TaskMatchResult;
|
||||
export interface TaskMatchProps<T1, T2, T3, Args extends any[], Result = any> {
|
||||
pending: (...args: Args) => T1;
|
||||
rejected: (error: TaskError) => T2;
|
||||
resolved: (result: Result) => T3;
|
||||
}
|
||||
|
||||
export interface TaskStatusAware<Result = any, Args extends any[] = any[]> extends TaskFunc<Promise<Result>, Args> {
|
||||
@@ -33,7 +33,7 @@ export interface TaskStatusAware<Result = any, Args extends any[] = any[]> exten
|
||||
readonly result?: Result;
|
||||
readonly error?: TaskError;
|
||||
|
||||
match<TaskMatchResult>(props: TaskMatchProps<Args, TaskMatchResult, Result>): TaskMatchResult;
|
||||
match<PendingType, RejectedType, ResolvedType>(props: TaskMatchProps<PendingType, RejectedType, ResolvedType, Args, Result>): PendingType | RejectedType | ResolvedType;
|
||||
|
||||
wrap<R, A extends any[]>(func: (inner: TaskStatusAware<Result, Args>) => (...args: A) => Promise<R>): TaskStatusAware<R, A>;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user