diff --git a/packages/flatomise/src/main.ts b/packages/flatomise/src/main.ts index 6ec01231..3b922dc2 100644 --- a/packages/flatomise/src/main.ts +++ b/packages/flatomise/src/main.ts @@ -1,10 +1,11 @@ /** * Flat promise that can be resolved or rejected from outside. */ -export interface Flatomise { - promise: Promise; - resolve: () => void; - reject: () => void; +export interface Flatomise { + promise: Promise; + resolve: (value: T | PromiseLike) => void; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + reject: (reason?: any) => void; } /** @@ -21,11 +22,11 @@ export interface Flatomise { * flatomise.resolve(); * ``` */ -export function newFlatomise(): Flatomise { - const flatomise: Partial = {}; - flatomise.promise = new Promise((resolve, reject) => { +export function newFlatomise(): Flatomise { + const flatomise: Partial> = {}; + flatomise.promise = new Promise((resolve, reject) => { flatomise.resolve = resolve; flatomise.reject = reject; }); - return flatomise as Flatomise; + return flatomise as Flatomise; }