TypeScript 3.7.2 - Dukungan untuk sintaks eksperimental 'opsionalChaining' saat ini tidak diaktifkan

12

Dalam proyek saya, saya menggunakan TS 3.7.2 yang seharusnya mendukung perangkaian opsional. Tetapi ketika saya mencoba menggunakannya seperti itu: const state = urlParams.state?.toString()Saya mendapatkan kesalahan:

Dukungan untuk sintaks eksperimental 'opsionalChaining' saat ini tidak diaktifkan

Tambahkan @ babel / plugin-proposal-opsional-chaining ( https://git.io/vb4Sk ) ke bagian 'plugins' dari konfigurasi Babel Anda untuk mengaktifkan transformasi.

Saya memeriksa catatan rilis dan tidak melihat persyaratan tentang menambahkan opsi tsconfig untuk fitur itu.

Saya bertanya-tanya apakah saya perlu plugin & konfigurasi babel ketika saya sudah menggunakan TS, dan bagaimana saya harus memperbaiki kesalahan?

flppv
sumber
1
Sepertinya Anda menggunakan aplikasi buat-reaksi. Terakhir kali saya memeriksa ini tidak mendukung Chaining opsional dalam konfigurasi babel yang digunakannya. Lihat masalah ini untuk pembaruan: github.com/facebook/create-react-app/issues/7940
Ben Clayton
@ BenClayton terima kasih! Semoga mereka akan segera merilis pembaruan itu. Bisakah Anda memposting komentar Anda sebagai jawaban, sehingga saya dapat menandainya sebagai terpecahkan?
flppv
Saya telah menambahkan jawaban
Ben Clayton

Jawaban:

12

Ini terdengar seperti Anda menggunakan versi create-react-app yang lebih lama.

Versi lebih awal dari v3.3 tidak mendukung Chaining opsional dalam konfigurasi babel yang digunakannya.

Dukungan ditambahkan dalam CRA v3.3. Lihat jawaban lain untuk cara memutakhirkan.

Ben Clayton
sumber
9

Diselesaikan dengan rilis CRA v3.3.0 . Jika seseorang masih memiliki kesalahan yang sama seperti pada judul, pastikan Anda telah meningkatkan react-scriptspaket.

flppv
sumber
2
Memperbarui juga cukup cepat dan mudah:yarn add --exact [email protected]
lawan