Remove optionality for Promise resolve callback (#39817)
This commit is contained in:
parent
8ffb7f083d
commit
d5a646eb66
2
src/lib/es2015.promise.d.ts
vendored
2
src/lib/es2015.promise.d.ts
vendored
|
@ -10,7 +10,7 @@ interface PromiseConstructor {
|
|||
* a resolve callback used to resolve the promise with a value or the result of another promise,
|
||||
* and a reject callback used to reject the promise with a provided reason or error.
|
||||
*/
|
||||
new <T>(executor: (resolve: (value?: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void): Promise<T>;
|
||||
new <T>(executor: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void): Promise<T>;
|
||||
|
||||
/**
|
||||
* Creates a Promise that is resolved with an array of results when all of the provided Promises
|
||||
|
|
2
src/lib/es5.d.ts
vendored
2
src/lib/es5.d.ts
vendored
|
@ -1396,7 +1396,7 @@ declare type PropertyDecorator = (target: Object, propertyKey: string | symbol)
|
|||
declare type MethodDecorator = <T>(target: Object, propertyKey: string | symbol, descriptor: TypedPropertyDescriptor<T>) => TypedPropertyDescriptor<T> | void;
|
||||
declare type ParameterDecorator = (target: Object, propertyKey: string | symbol, parameterIndex: number) => void;
|
||||
|
||||
declare type PromiseConstructorLike = new <T>(executor: (resolve: (value?: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void) => PromiseLike<T>;
|
||||
declare type PromiseConstructorLike = new <T>(executor: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void) => PromiseLike<T>;
|
||||
|
||||
interface PromiseLike<T> {
|
||||
/**
|
||||
|
|
|
@ -14,10 +14,10 @@ class A {
|
|||
return new Promise((resolve) => { resolve(null); });
|
||||
>new Promise((resolve) => { resolve(null); }) : Promise<void>
|
||||
>Promise : PromiseConstructor
|
||||
>(resolve) => { resolve(null); } : (resolve: (value?: void | PromiseLike<void>) => void) => void
|
||||
>resolve : (value?: void | PromiseLike<void>) => void
|
||||
>(resolve) => { resolve(null); } : (resolve: (value: void | PromiseLike<void>) => void) => void
|
||||
>resolve : (value: void | PromiseLike<void>) => void
|
||||
>resolve(null) : void
|
||||
>resolve : (value?: void | PromiseLike<void>) => void
|
||||
>resolve : (value: void | PromiseLike<void>) => void
|
||||
>null : null
|
||||
}
|
||||
static C = class C {
|
||||
|
|
|
@ -17,10 +17,10 @@ async function fn1(): Promise<Obj> {
|
|||
>await new Promise(resolve => resolve({ key: "value" })) : Obj
|
||||
>new Promise(resolve => resolve({ key: "value" })) : Promise<Obj>
|
||||
>Promise : PromiseConstructor
|
||||
>resolve => resolve({ key: "value" }) : (resolve: (value?: Obj | PromiseLike<Obj>) => void) => void
|
||||
>resolve : (value?: Obj | PromiseLike<Obj>) => void
|
||||
>resolve => resolve({ key: "value" }) : (resolve: (value: Obj | PromiseLike<Obj>) => void) => void
|
||||
>resolve : (value: Obj | PromiseLike<Obj>) => void
|
||||
>resolve({ key: "value" }) : void
|
||||
>resolve : (value?: Obj | PromiseLike<Obj>) => void
|
||||
>resolve : (value: Obj | PromiseLike<Obj>) => void
|
||||
>{ key: "value" } : { key: "value"; }
|
||||
>key : "value"
|
||||
>"value" : "value"
|
||||
|
|
|
@ -17,12 +17,12 @@ async function fn2(): Promise<Obj> {
|
|||
return new Promise(resolve => {
|
||||
>new Promise(resolve => { resolve({ key: "value" }); }) : Promise<Obj>
|
||||
>Promise : PromiseConstructor
|
||||
>resolve => { resolve({ key: "value" }); } : (resolve: (value?: Obj | PromiseLike<Obj>) => void) => void
|
||||
>resolve : (value?: Obj | PromiseLike<Obj>) => void
|
||||
>resolve => { resolve({ key: "value" }); } : (resolve: (value: Obj | PromiseLike<Obj>) => void) => void
|
||||
>resolve : (value: Obj | PromiseLike<Obj>) => void
|
||||
|
||||
resolve({ key: "value" });
|
||||
>resolve({ key: "value" }) : void
|
||||
>resolve : (value?: Obj | PromiseLike<Obj>) => void
|
||||
>resolve : (value: Obj | PromiseLike<Obj>) => void
|
||||
>{ key: "value" } : { key: "value"; }
|
||||
>key : "value"
|
||||
>"value" : "value"
|
||||
|
@ -47,12 +47,12 @@ async function fn4(): Promise<Obj> {
|
|||
>await new Promise(resolve => { resolve({ key: "value" }); }) : Obj
|
||||
>new Promise(resolve => { resolve({ key: "value" }); }) : Promise<Obj>
|
||||
>Promise : PromiseConstructor
|
||||
>resolve => { resolve({ key: "value" }); } : (resolve: (value?: Obj | PromiseLike<Obj>) => void) => void
|
||||
>resolve : (value?: Obj | PromiseLike<Obj>) => void
|
||||
>resolve => { resolve({ key: "value" }); } : (resolve: (value: Obj | PromiseLike<Obj>) => void) => void
|
||||
>resolve : (value: Obj | PromiseLike<Obj>) => void
|
||||
|
||||
resolve({ key: "value" });
|
||||
>resolve({ key: "value" }) : void
|
||||
>resolve : (value?: Obj | PromiseLike<Obj>) => void
|
||||
>resolve : (value: Obj | PromiseLike<Obj>) => void
|
||||
>{ key: "value" } : { key: "value"; }
|
||||
>key : "value"
|
||||
>"value" : "value"
|
||||
|
|
|
@ -3,11 +3,11 @@ const x = new Promise( ( resolve, reject ) => { resolve( {} ); } );
|
|||
>x : Promise<unknown>
|
||||
>new Promise( ( resolve, reject ) => { resolve( {} ); } ) : Promise<unknown>
|
||||
>Promise : PromiseConstructor
|
||||
>( resolve, reject ) => { resolve( {} ); } : (resolve: (value?: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value?: unknown) => void
|
||||
>( resolve, reject ) => { resolve( {} ); } : (resolve: (value: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value: unknown) => void
|
||||
>reject : (reason?: any) => void
|
||||
>resolve( {} ) : void
|
||||
>resolve : (value?: unknown) => void
|
||||
>resolve : (value: unknown) => void
|
||||
>{} : {}
|
||||
|
||||
export default x;
|
||||
|
|
|
@ -3,11 +3,11 @@ const x = new Promise( ( resolve, reject ) => { resolve( {} ); } );
|
|||
>x : Promise<unknown>
|
||||
>new Promise( ( resolve, reject ) => { resolve( {} ); } ) : Promise<unknown>
|
||||
>Promise : PromiseConstructor
|
||||
>( resolve, reject ) => { resolve( {} ); } : (resolve: (value?: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value?: unknown) => void
|
||||
>( resolve, reject ) => { resolve( {} ); } : (resolve: (value: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value: unknown) => void
|
||||
>reject : (reason?: any) => void
|
||||
>resolve( {} ) : void
|
||||
>resolve : (value?: unknown) => void
|
||||
>resolve : (value: unknown) => void
|
||||
>{} : {}
|
||||
|
||||
export default x;
|
||||
|
|
|
@ -19,8 +19,8 @@ export class BrokenClass {
|
|||
>new Promise<Array<MyModule.MyModel>>((resolve, reject) => { let result: Array<MyModule.MyModel> = []; let populateItems = (order) => { return new Promise((resolve, reject) => { this.doStuff(order.id) .then((items) => { order.items = items; resolve(order); }); }); }; return Promise.all(result.map(populateItems)) .then((orders: Array<MyModule.MyModel>) => { resolve(orders); }); }) : Promise<MyModule.MyModel[]>
|
||||
>Promise : PromiseConstructor
|
||||
>MyModule : any
|
||||
>(resolve, reject) => { let result: Array<MyModule.MyModel> = []; let populateItems = (order) => { return new Promise((resolve, reject) => { this.doStuff(order.id) .then((items) => { order.items = items; resolve(order); }); }); }; return Promise.all(result.map(populateItems)) .then((orders: Array<MyModule.MyModel>) => { resolve(orders); }); } : (resolve: (value?: MyModule.MyModel[] | PromiseLike<MyModule.MyModel[]>) => void, reject: (reason?: any) => void) => Promise<void>
|
||||
>resolve : (value?: MyModule.MyModel[] | PromiseLike<MyModule.MyModel[]>) => void
|
||||
>(resolve, reject) => { let result: Array<MyModule.MyModel> = []; let populateItems = (order) => { return new Promise((resolve, reject) => { this.doStuff(order.id) .then((items) => { order.items = items; resolve(order); }); }); }; return Promise.all(result.map(populateItems)) .then((orders: Array<MyModule.MyModel>) => { resolve(orders); }); } : (resolve: (value: MyModule.MyModel[] | PromiseLike<MyModule.MyModel[]>) => void, reject: (reason?: any) => void) => Promise<void>
|
||||
>resolve : (value: MyModule.MyModel[] | PromiseLike<MyModule.MyModel[]>) => void
|
||||
>reject : (reason?: any) => void
|
||||
|
||||
let result: Array<MyModule.MyModel> = [];
|
||||
|
@ -36,8 +36,8 @@ export class BrokenClass {
|
|||
return new Promise((resolve, reject) => {
|
||||
>new Promise((resolve, reject) => { this.doStuff(order.id) .then((items) => { order.items = items; resolve(order); }); }) : Promise<unknown>
|
||||
>Promise : PromiseConstructor
|
||||
>(resolve, reject) => { this.doStuff(order.id) .then((items) => { order.items = items; resolve(order); }); } : (resolve: (value?: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value?: unknown) => void
|
||||
>(resolve, reject) => { this.doStuff(order.id) .then((items) => { order.items = items; resolve(order); }); } : (resolve: (value: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value: unknown) => void
|
||||
>reject : (reason?: any) => void
|
||||
|
||||
this.doStuff(order.id)
|
||||
|
@ -65,7 +65,7 @@ export class BrokenClass {
|
|||
|
||||
resolve(order);
|
||||
>resolve(order) : void
|
||||
>resolve : (value?: unknown) => void
|
||||
>resolve : (value: unknown) => void
|
||||
>order : any
|
||||
|
||||
});
|
||||
|
@ -93,7 +93,7 @@ export class BrokenClass {
|
|||
|
||||
resolve(orders);
|
||||
>resolve(orders) : void
|
||||
>resolve : (value?: MyModule.MyModel[] | PromiseLike<MyModule.MyModel[]>) => void
|
||||
>resolve : (value: MyModule.MyModel[] | PromiseLike<MyModule.MyModel[]>) => void
|
||||
>orders : MyModule.MyModel[]
|
||||
|
||||
});
|
||||
|
|
|
@ -138,8 +138,8 @@ async function out() {
|
|||
return new Promise(function (resolve, reject) {});
|
||||
>new Promise(function (resolve, reject) {}) : Promise<unknown>
|
||||
>Promise : PromiseConstructor
|
||||
>function (resolve, reject) {} : (resolve: (value?: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value?: unknown) => void
|
||||
>function (resolve, reject) {} : (resolve: (value: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value: unknown) => void
|
||||
>reject : (reason?: any) => void
|
||||
}
|
||||
|
||||
|
|
|
@ -138,8 +138,8 @@ async function out() {
|
|||
return new Promise(function (resolve, reject) {});
|
||||
>new Promise(function (resolve, reject) {}) : Promise<unknown>
|
||||
>Promise : PromiseConstructor
|
||||
>function (resolve, reject) {} : (resolve: (value?: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value?: unknown) => void
|
||||
>function (resolve, reject) {} : (resolve: (value: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value: unknown) => void
|
||||
>reject : (reason?: any) => void
|
||||
}
|
||||
|
||||
|
|
|
@ -138,8 +138,8 @@ async function out() {
|
|||
return new Promise(function (resolve, reject) {});
|
||||
>new Promise(function (resolve, reject) {}) : Promise<unknown>
|
||||
>Promise : PromiseConstructor
|
||||
>function (resolve, reject) {} : (resolve: (value?: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value?: unknown) => void
|
||||
>function (resolve, reject) {} : (resolve: (value: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value: unknown) => void
|
||||
>reject : (reason?: any) => void
|
||||
}
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@ let promise1 = new Promise(function(resolve, reject) {})
|
|||
>new Promise(function(resolve, reject) {}) .finally : (onfinally?: () => void) => Promise<unknown>
|
||||
>new Promise(function(resolve, reject) {}) : Promise<unknown>
|
||||
>Promise : PromiseConstructor
|
||||
>function(resolve, reject) {} : (resolve: (value?: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value?: unknown) => void
|
||||
>function(resolve, reject) {} : (resolve: (value: unknown) => void, reject: (reason?: any) => void) => void
|
||||
>resolve : (value: unknown) => void
|
||||
>reject : (reason?: any) => void
|
||||
|
||||
.finally(function() {});
|
||||
|
|
Loading…
Reference in a new issue