TypeScript 3.7.2 - Hiện tại không hỗ trợ cú pháp thử nghiệm 'không bắt buộc'


12

Trong dự án của tôi, tôi đang sử dụng TS 3.7.2 để hỗ trợ chuỗi tùy chọn. Nhưng khi tôi cố gắng sử dụng nó như thế: const state = urlParams.state?.toString()tôi gặp lỗi:

Hỗ trợ cho cú pháp thử nghiệm 'không bắt buộc' hiện chưa được bật

Thêm @ babel / plugin-đề xuất-tùy chọn-chuỗi ( https://git.io/vb4Sk ) vào phần 'plugin' trong cấu hình Babel của bạn để cho phép chuyển đổi.

Tôi đã kiểm tra ghi chú phát hành và không thấy bất kỳ yêu cầu nào về việc thêm tùy chọn tsconfig cho tính năng đó.

Tôi tự hỏi nếu tôi cần plugin babel & config khi tôi đang sử dụng TS, và tôi nên sửa lỗi như thế nào?


1
có vẻ như bạn đang sử dụng ứng dụng tạo-phản ứng. Lần trước tôi đã kiểm tra điều này không hỗ trợ tùy chọnChained trong cấu hình babel mà nó sử dụng. Xem vấn đề này để cập nhật: github.com/facebook/create-react-app/issues/7940
Ben Clayton

@BenClayton cảm ơn! Hy vọng họ sẽ phát hành bản cập nhật đó càng sớm càng tốt. Bạn có thể gửi bình luận của bạn như một câu trả lời, vì vậy tôi có thể đánh dấu nó là giải quyết?
flppv

Tôi đã thêm một câu trả lời
Ben Clayton

Câu trả lời:


12

Điều này có vẻ như bạn đang sử dụng một phiên bản cũ hơn của ứng dụng tạo phản ứng.

Các phiên bản sớm hơn v3.3 không hỗ trợ tùy chọnChained trong cấu hình babel mà nó sử dụng.

Hỗ trợ đã được thêm vào trong CRA v3.3. Xem các câu trả lời khác để biết cách nâng cấp.


9

Được giải quyết với bản phát hành CRA v3.3.0 . Nếu ai đó vẫn có lỗi giống như trong tiêu đề, hãy đảm bảo bạn đã nâng cấp react-scriptsgói.


2
Việc cập nhật cũng khá nhanh chóng và dễ dàng:yarn add --exact react-scripts@3.3.0
phản hồi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.