microsoft / microsoft/TypeScript
The Promise constructor cannot handle void returns on resolve
@rbuckton y travaille déjà.
Depuis le 23/7/2021.
- Langage dominant
- Go
- Étoiles
- 111k
- Forks
- 14.4k
- Merge moyen
- 1 j 19 h
- PR mergées (30 j)
- 117
Description
Configuration Check
My compilation target is es5 and my lib is dom, es5, es2015.promise and es2015.iterable.
Missing / Incorrect Definition
The value for the resolve callback in the Promise constructor is required:
new <T>(executor: (resolve: (value: T | PromiseLike<T>) => void, reject: (reason?: any) => void) => void): Promise<T>;
Sample Code
Using void as the generic (return) type for a Promise results in an error:

Workaround
The current workaround is to return undefined:

But undefined is not the same as void: https://www.typescriptlang.org/docs/handbook/2/functions.html#void
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Évaluation
Cette issue n'a pas encore été évaluée.