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?


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.


9

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


2
Memperbarui juga cukup cepat dan mudah:yarn add --exact react-scripts@3.3.0
lawan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.