From 64a6cac8f586ed914f17a8bd140009aaf44bd65c Mon Sep 17 00:00:00 2001 From: James Brumond Date: Sat, 26 Aug 2023 14:59:55 -0700 Subject: [PATCH] add types for async functions --- src/functions.d.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/functions.d.ts b/src/functions.d.ts index 7f0afd3..fd0789d 100644 --- a/src/functions.d.ts +++ b/src/functions.d.ts @@ -1,6 +1,10 @@ export type Func = (...args: any[]) => T; +export type AsyncFunc = (...args: any[]) => PromiseLike; + +export type AsyncResult = Awaited>; + export type Params = T extends (...args: infer P) => any ? P : never; export type FirstParam = T extends (first: infer F, ...args: any[]) => any ? F : never;