टाइपस्क्रिप्ट 3.7.2 - प्रयोगात्मक सिंटैक्स 'वैकल्पिक' के लिए समर्थन वर्तमान में सक्षम नहीं है


12

अपनी परियोजना में मैं टीएस 3.7.2 का उपयोग कर रहा हूं जो वैकल्पिक चैनिंग का समर्थन करना चाहिए। लेकिन जब मैं इसे इस तरह उपयोग करने की कोशिश करता const state = urlParams.state?.toString()हूं : मुझे त्रुटि मिलती है:

वर्तमान में प्रयोगात्मक वाक्य रचना 'वैकल्पिक' के लिए समर्थन सक्षम नहीं है

परिवर्तन को सक्षम करने के लिए अपने बैबल कॉन्फिगरेशन के 'प्लगइन्स' सेक्शन में @ babel / plugin- प्रपोजल-ऑप्शनल-चेनिंग ( https://git.io/vb4Sk ) जोड़ें।

मैंने रिलीज़ नोटों की जाँच की और उस सुविधा के लिए tsconfig विकल्प जोड़ने के बारे में कोई आवश्यकता नहीं देखी।

मुझे आश्चर्य है कि अगर मुझे पहले से टीएस का उपयोग कर रहा है तो मुझे बैबल प्लगइन और कॉन्फिग की आवश्यकता है, और मुझे त्रुटि कैसे ठीक करनी चाहिए?


1
लगता है जैसे आप create-react-app का उपयोग कर रहे हैं। पिछली बार जब मैंने यह जाँच की थी कि यह इसके उपयोग वाले बैबल कॉन्फिगरेशन में वैकल्पिक खोज का समर्थन नहीं करता है। अपडेट के लिए इस मुद्दे को देखें: github.com/facebook/create-react-app/issues/7940
बेन क्लेटन

@BenClayton धन्यवाद! आशा है कि वे उस अद्यतन को asap जारी करेंगे। क्या आप अपनी टिप्पणी को उत्तर के रूप में पोस्ट कर सकते हैं, इसलिए मैं इसे हल के रूप में चिह्नित कर सकता हूं?
flppv

मैंने एक उत्तर जोड़ा है
बेन क्लेटन

जवाबों:


12

ऐसा लगता है कि आप एक पुराने संस्करण का उपयोग कर रहे हैं प्रतिक्रिया-अनुप्रयोग।

V3.3 की तुलना में पहले वाले संस्करण इसके उपयोग में आने वाले बैबल कॉन्फिगरेशन में अल्टरनेटिविंग का समर्थन नहीं करते हैं।

CRA v3.3 में समर्थन जोड़ा गया था। उन्नयन के लिए अन्य उत्तर देखें।


9

CRA v3.3.0 की रिलीज़ के साथ हल किया गया । यदि किसी के पास अभी भी त्रुटि है, तो सुनिश्चित करें कि आपने react-scriptsपैकेज को अपग्रेड किया है।


2
अद्यतन कर रहा है आसान भी बहुत जल्दी और है:yarn add --exact react-scripts@3.3.0
counterbeing
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.