mirror of
https://github.com/yang991178/fluent-reader.git
synced 2025-04-25 15:38:49 +02:00
22 lines
691 B
TypeScript
22 lines
691 B
TypeScript
interface PromiseFulfilledResult<T> {
|
|
status: "fulfilled";
|
|
value: T;
|
|
}
|
|
|
|
interface PromiseRejectedResult {
|
|
status: "rejected";
|
|
reason: any;
|
|
}
|
|
|
|
type PromiseSettledResult<T> = PromiseFulfilledResult<T> | PromiseRejectedResult;
|
|
|
|
declare interface PromiseConstructor {
|
|
/**
|
|
* Creates a Promise that is resolved with an array of results when all
|
|
* of the provided Promises resolve or reject.
|
|
* @param values An array of Promises.
|
|
* @returns A new Promise.
|
|
*/
|
|
allSettled<T extends readonly unknown[] | readonly [unknown]>(values: T):
|
|
Promise<{ -readonly [P in keyof T]: PromiseSettledResult<T[P] extends PromiseLike<infer U> ? U : T[P]> }>;
|
|
} |