From 68e3c15004065b70d6b61256d50ea3470db32a33 Mon Sep 17 00:00:00 2001 From: Luca Forstner Date: Wed, 27 Apr 2022 18:35:01 +0000 Subject: [PATCH] ref(syncpromise): Add argument-less overload to `resolvedSyncPromise` --- packages/utils/src/syncpromise.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); });