Sha256: 8e067d3c170e56dfe3502fc8ebd092ae76a5235baad6f825726f3bbcc8a3836a

Contents?: true

Size: 715 Bytes

Versions: 64

Compression:

Stored size: 715 Bytes

Contents

import {PromiseValue} from './promise-value';

type AsyncFunction = (...args: any[]) => Promise<unknown>;

/**
Unwrap the return type of a function that returns a `Promise`.

There has been [discussion](https://github.com/microsoft/TypeScript/pull/35998) about implementing this type in TypeScript.

@example
```ts
import {AsyncReturnType} from 'type-fest';
import {asyncFunction} from 'api';

// This type resolves to the unwrapped return type of `asyncFunction`.
type Value = AsyncReturnType<typeof asyncFunction>;

async function doSomething(value: Value) {}

asyncFunction().then(value => doSomething(value));
```
*/
export type AsyncReturnType<Target extends AsyncFunction> = PromiseValue<ReturnType<Target>>;

Version data entries

64 entries across 64 versions & 6 rubygems

Version Path
immosquare-cleaner-0.1.21 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.20 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.19 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.18 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.17 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.16 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.14 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.13 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.12 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.11 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.10 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.9 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.8 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.7 node_modules/type-fest/source/async-return-type.d.ts
immosquare-cleaner-0.1.6 node_modules/type-fest/source/async-return-type.d.ts
decidim-0.26.8 packages/eslint-config/node_modules/type-fest/source/async-return-type.d.ts
reed_sdk-1.0.1 node_modules/type-fest/source/async-return-type.d.ts
reed_sdk-1.0.0 node_modules/type-fest/source/async-return-type.d.ts
decidim-0.27.1 packages/webpacker/node_modules/type-fest/source/async-return-type.d.ts
decidim-0.26.4 packages/webpacker/node_modules/type-fest/source/async-return-type.d.ts