sindresorhus/type-fest

Proposal: `AsyncFunction`

Open

#121 创建于 2020年8月18日

在 GitHub 查看
 (22 评论) (2 反应) (0 负责人)TypeScript (12,328 star) (471 fork)batch import
corehelp wantedtype addition

描述

To make it easier to constrain a type to be an async function. We can currently do T extends Function, but there's no way to enforce it to be async.

We already have an internal type for this:

https://github.com/sindresorhus/type-fest/blob/78019f42ea888b0cdceb41a4a78163868de57555/source/async-return-type.d.ts#L3

But I'm thinking it could be more reusable:

type AsyncFunction<Arguments extends readonly any[] = readonly any[], ReturnValue = unknown> = (...arguments_: Arguments) => Promise<ReturnValue>;

Thoughts?

贡献者指南