Typescript: L'émission avec les fonctions d'assistance de collision de noms est incorrecte lorsque la cible> = ES2015

Créé le 23 sept. 2019  ·  3Commentaires  ·  Source: microsoft/TypeScript


Version TypeScript: 3.6.3


Termes de recherche: aide à renommer

Code

// <strong i="13">@target</strong>: es2015

declare function __awaiter(): void;
class C {
    async func() {
    }
}

Comportement prévisible:
Une sorte d'erreur est émise (lorsque la cible a besoin de l'assistant) informant l'utilisateur que le code généré ne fonctionnera pas OU peut-être que l'assistant est émis avec un nom alternatif.

Comportement réel:
L'émission déclare une fonction __awaiter , mais tente d'appeler __awaiter_1 .

Lien Playground: ici

Problèmes liés:

Bug

Commentaire le plus utile

Correction: ajoutez plus de traits de soulignement 😅

Tous les 3 commentaires

Correction: ajoutez plus de traits de soulignement 😅

Y a-t-il des nouvelles à ce sujet? J'ai rencontré un problème similaire lorsqu'un package npm que j'ai intégré avait déjà défini l'aide __awaiter donc les appels sont passés à __awaiter_1 mais aucune fonction __awaiter_1 n'a jamais été définie. J'ai dû écrire un script post-build de hack pour définir __awaiter_1 = __awaiter après la compilation, ce serait bien si cela était corrigé.

Cela semble être un double de # 33269, qui a été corrigé par # 36541.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

MartynasZilinskas picture MartynasZilinskas  ·  3Commentaires

kyasbal-1994 picture kyasbal-1994  ·  3Commentaires

wmaurer picture wmaurer  ·  3Commentaires

Roam-Cooper picture Roam-Cooper  ·  3Commentaires

uber5001 picture uber5001  ·  3Commentaires