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.