typelab / utils / ExtractPromise
type ExtractPromise<T> = T extends Promise<infer U> ? U : never;Extract the value type from a Promise type.
| Type Parameter | Description |
|---|---|
|
The input type which should be a |
The type of the return value in the Promise, or never if T is not a Promise.
type Valid = ExtractPromise<Promise<number>>; // number
type Invalid = ExtractPromise<number>> // never