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:
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.
Komentar yang paling membantu
Perbaiki: Tambahkan lebih banyak garis bawah 😅