diff --git a/packages/utils/src/syncpromise.ts b/packages/utils/src/syncpromise.ts index c824d1b09063..ec5cd9e9faee 100644 --- a/packages/utils/src/syncpromise.ts +++ b/packages/utils/src/syncpromise.ts @@ -14,13 +14,17 @@ const enum States { REJECTED = 2, } +// Overloads so we can call resolvedSyncPromise without arguments and generic argument +export function resolvedSyncPromise(): PromiseLike; +export function resolvedSyncPromise(value: T | PromiseLike): PromiseLike; + /** * Creates a resolved sync promise. * * @param value the value to resolve the promise with * @returns the resolved sync promise */ -export function resolvedSyncPromise(value: T | PromiseLike): PromiseLike { +export function resolvedSyncPromise(value?: T | PromiseLike): PromiseLike { return new SyncPromise(resolve => { resolve(value); });