TypeScript 3.7.2 - การสนับสนุนสำหรับไวยากรณ์ทดลองไม่ได้เปิดใช้งาน


12

ในโครงการของฉันฉันใช้ TS 3.7.2 ซึ่งควรสนับสนุนการโยงแบบเสริม แต่เมื่อฉันพยายามใช้มันอย่างนั้นconst state = urlParams.state?.toString()ฉันได้รับข้อผิดพลาด:

การสนับสนุนสำหรับไวยากรณ์การทดลอง 'optionalChaining' ยังไม่ได้เปิดใช้งานในปัจจุบัน

เพิ่ม @ babel / plugin-proposal-optional-chaining ( https://git.io/vb4Sk ) ในส่วน 'ปลั๊กอิน' ของการตั้งค่า Babel ของคุณเพื่อเปิดใช้งานการแปลง

ฉันตรวจสอบบันทึกประจำรุ่นและไม่เห็นข้อกำหนดใด ๆ เกี่ยวกับการเพิ่มตัวเลือก tsconfig สำหรับคุณลักษณะนั้น

ฉันสงสัยว่าถ้าฉันต้องการ babel plugin & config เมื่อฉันใช้ TS อยู่แล้วและฉันจะแก้ไขข้อผิดพลาดได้อย่างไร?


1
ดูเหมือนคุณจะใช้แอป create-react-app ครั้งล่าสุดที่ฉันตรวจสอบสิ่งนี้ไม่สนับสนุนการเลือกตัวเลือกการกำหนดค่าใน Babel ที่ใช้ ดูปัญหานี้สำหรับการปรับปรุง: github.com/facebook/create-react-app/issues/7940
Ben Clayton

@ BenClayton ขอบคุณ! หวังว่าพวกเขาจะปล่อยอัพเดตโดยเร็ว คุณช่วยโพสต์ความคิดเห็นของคุณเป็นคำตอบได้ไหม
flppv

ฉันได้เพิ่มคำตอบแล้ว
Ben Clayton

คำตอบ:


12

ดูเหมือนว่าคุณกำลังใช้แอป create-react-app รุ่นเก่ากว่า

รุ่นที่เก่ากว่า v3.3 ไม่รองรับตัวเลือกการกำหนดเชนใน babel config ที่ใช้

มีการเพิ่มการสนับสนุนใน CRA v3.3 ดูคำตอบอื่น ๆ สำหรับวิธีอัปเกรด


9

แก้ไขได้ด้วยการเปิดตัวของเวอร์ชัน 3.3.0 ด้าย หากมีคนยังคงมีข้อผิดพลาดเช่นเดียวกับในชื่อให้แน่ใจว่าคุณได้อัพเกรดreact-scriptsแพ็คเกจ


2
อัปเดตสวยง่ายและรวดเร็วเกินไป:yarn add --exact react-scripts@3.3.0
counterbeing
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.