Typescript: Das Senden mit namenkollidierenden Hilfsfunktionen ist falsch, wenn target> = ES2015

Erstellt am 23. Sept. 2019  ·  3Kommentare  ·  Quelle: microsoft/TypeScript


TypeScript-Version: 3.6.3


Suchbegriffe: Helfer umbenennen

Code

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

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

Erwartetes Verhalten:
Es wird eine Art Fehler ausgegeben (wenn das Ziel den Helfer benötigt), der den Benutzer darüber informiert, dass der generierte Code nicht funktioniert, ODER der Helfer wird möglicherweise mit einem alternativen Namen ausgegeben.

Tatsächliches Verhalten:
Der Emit deklariert eine __awaiter -Funktion, versucht jedoch, __awaiter_1 aufzurufen.

Spielplatz Link: hier

Verwandte Themen:

Bug

Hilfreichster Kommentar

Fix: Weitere Unterstriche hinzufügen 😅

Alle 3 Kommentare

Fix: Weitere Unterstriche hinzufügen 😅

Gibt es Neuigkeiten dazu? Ich hatte ein ähnliches Problem, als in einem von mir eingezogenen npm-Paket bereits der Helfer __awaiter definiert war, sodass Anrufe in __awaiter_1 geändert wurden, aber nie eine __awaiter_1 -Funktion definiert wurde. Musste ein Hack-Post-Build-Skript schreiben, um __awaiter_1 = __awaiter nach der Kompilierung festzulegen, wäre großartig, wenn dies behoben würde.

Dies scheint ein Duplikat von # 33269 zu sein, das von # 36541 behoben wurde.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

manekinekko picture manekinekko  ·  3Kommentare

Antony-Jones picture Antony-Jones  ·  3Kommentare

dlaberge picture dlaberge  ·  3Kommentare

Roam-Cooper picture Roam-Cooper  ·  3Kommentare

seanzer picture seanzer  ·  3Kommentare