TypeScript 3.7.2 - Deneysel sözdizimi 'isteğe bağlıChaining' için destek şu anda etkin değil


12

Projemde isteğe bağlı zincirlemeyi desteklemesi gereken TS 3.7.2 kullanıyorum. Ama böyle kullanmaya çalıştığınızda: const state = urlParams.state?.toString()Hatayı alıyorum:

'OpsiyonelChaining' deneysel söz dizimi desteği şu anda etkin değil

Dönüştürmeyi etkinleştirmek için Babel yapılandırmanızın 'eklentiler' bölümüne @ babel / plugin-teklif-isteğe bağlı-zincirleme ( https://git.io/vb4Sk ) ekleyin.

Sürüm notlarını kontrol ettim ve bu özellik için tsconfig seçenekleri eklemeyle ilgili herhangi bir gereksinim görmedim.

Zaten TS kullanırken babel eklentisi ve yapılandırma ihtiyacım olup olmadığını merak ediyorum ve hatayı nasıl düzeltmeliyim?


1
oluştur-tepki-app kullanıyormuşsunuz gibi geliyor. En son kontrol ettiğimde, kullandığı babel yapılandırmasında isteğe bağlı Zincirleme desteği yoktur. Güncellemeler için bu sayıya bakın: github.com/facebook/create-react-app/issues/7940
Ben Clayton

@BenClayton teşekkürler! Umarım bu güncellemeyi en kısa sürede yayınlayacaklar. Yorumunuzu cevap olarak gönderebilir misiniz, böylece çözülmüş olarak işaretleyebilir miyim?
19:22 de flppv

Bir cevap ekledim
Ben Clayton

Yanıtlar:


12

Bu, create-reakt-app'ın daha eski bir sürümünü kullandığınız anlaşılıyor.

V3.3'ten önceki sürümler, kullandığı babel yapılandırmasında isteğe bağlı Zinciri desteklemez.

CRA v3.3'te destek eklendi. Yeni sürüme geçişle ilgili diğer yanıtlara bakın.


9

CRA v3.3.0 sürümü ile çözülmüştür . Birisi hala başlıktakiyle aynı hataysa, react-scriptspaketi yükselttiğinizden emin olun .


2
Güncelleniyor kolay da oldukça hızlı ve geçerli:yarn add --exact react-scripts@3.3.0
counterbeing
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.