Typescript: Memancarkan dengan fungsi pembantu bertabrakan nama tidak benar ketika target> = ES2015

Dibuat pada 23 Sep 2019  ·  3Komentar  ·  Sumber: microsoft/TypeScript


Versi TypeScript: 3.6.3


Istilah Pencarian: ganti nama pembantu

Kode

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

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

Perilaku yang diharapkan:
Beberapa jenis kesalahan dikeluarkan (ketika target membutuhkan helper) yang memberi tahu pengguna bahwa kode yang dihasilkan tidak akan berfungsi ATAU mungkin helper tersebut dikeluarkan dengan nama alternatif.

Perilaku sebenarnya:
Emit mendeklarasikan fungsi __awaiter , tetapi mencoba memanggil __awaiter_1 .

Tautan Playground: di sini

Masalah Terkait:

Bug

Komentar yang paling membantu

Perbaiki: Tambahkan lebih banyak garis bawah 😅

Semua 3 komentar

Perbaiki: Tambahkan lebih banyak garis bawah 😅

Apakah ada berita tentang ini? Saya mengalami masalah serupa ketika paket npm yang saya tarik sudah memiliki helper __awaiter sehingga panggilan berubah menjadi __awaiter_1 tetapi tidak ada fungsi __awaiter_1 pernah didefinisikan. Harus menulis skrip post-build hack untuk menetapkan __awaiter_1 = __awaiter setelah kompilasi, akan lebih bagus jika ini diperbaiki.

Ini tampaknya merupakan duplikat dari # 33269, yang telah diperbaiki oleh # 36541.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

siddjain picture siddjain  ·  3Komentar

weswigham picture weswigham  ·  3Komentar

jbondc picture jbondc  ·  3Komentar

seanzer picture seanzer  ·  3Komentar

uber5001 picture uber5001  ·  3Komentar