Skip to content

Instantly share code, notes, and snippets.

@adamrecsko
Created November 20, 2017 17:55
Show Gist options
  • Save adamrecsko/4770bbc74a90e8a9dae362eaeca664f9 to your computer and use it in GitHub Desktop.
Save adamrecsko/4770bbc74a90e8a9dae362eaeca664f9 to your computer and use it in GitHub Desktop.
wfts
interface WorkflowFn {
<A, B, C, D, E, R> (wf: (param1: A, param2: B, param3: C, param4: D, param5: E) => R, param1: A, param2: B, param3: C, param4: D, param5: E): Promise<WorkflowResult<R>>;
<A, B, C, D, R> (wf: (param1: A, param2: B, param3: C, param4: D) => R, param1: A, param2: B, param3: C, param4: D): Promise<WorkflowResult<R>>;
<A, B, C, R> (wf: (param1: A, param2: B, param3: C) => R, param1: A, param2: B, param3: C): Promise<WorkflowResult<R>>;
<A, B, R> (wf: (param1: A, param2: B) => R, param1: A, param2: B): Promise<WorkflowResult<R>>;
<A, R> (wf: (param1: A) => R, param1: A): Promise<WorkflowResult<R>>;
<R> (wf: () => R): Promise<WorkflowResult<R>>;
}
interface Workflow {
start: WorkflowFn;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment