TypeScript 3.7.2 - Obsługa eksperymentalnej składni „opcjonalny łańcuch” nie jest obecnie włączona


12

W moim projekcie używam TS 3.7.2, który powinien obsługiwać opcjonalne tworzenie łańcuchów. Ale kiedy próbuję użyć tego w ten sposób: pojawia const state = urlParams.state?.toString()się błąd:

Obsługa eksperymentalnej składni „opcjonalny łańcuch” nie jest obecnie włączona

Dodaj @ babel / plugin-wniosek-opcjonalny-łańcuchowy ( https://git.io/vb4Sk ) do sekcji „plugins” konfiguracji Babel, aby umożliwić transformację.

Sprawdziłem informacje o wersji i nie widziałem żadnych wymagań dotyczących dodawania opcji tsconfig dla tej funkcji.

Zastanawiam się, czy potrzebuję wtyczki i konfiguracji Babel, kiedy już używam TS, i jak powinienem naprawić błąd?


1
wygląda na to, że używasz aplikacji create-reag-app. Ostatnim razem, gdy to sprawdziłem, nie obsługuje opcjonalnego łańcucha w używanej konfiguracji babel. Zobacz ten problem, aby uzyskać aktualizacje: github.com/facebook/create-react-app/issues/7940
Ben Clayton

@BenClayton dzięki! Mam nadzieję, że wydadzą tę aktualizację jak najszybciej. Czy możesz opublikować swój komentarz jako odpowiedź, abym mógł oznaczyć go jako rozwiązany?
flppv

Dodałem odpowiedź
Ben Clayton

Odpowiedzi:


12

Wygląda na to, że używasz starszej wersji aplikacji create-reag-app.

Wersje wcześniejsze niż 3.3 nie obsługują opcjonalnego łańcucha w używanej konfiguracji babel.

Wsparcie zostało dodane w CRA v3.3. Zobacz inne odpowiedzi na temat aktualizacji.


9

Rozwiązany wraz z wydaniem CRA v3.3.0 . Jeśli ktoś nadal ma taki sam błąd jak w tytule, upewnij się, że zaktualizowałeś react-scriptspakiet.


2
Aktualizacja jest również dość szybka i łatwa:yarn add --exact react-scripts@3.3.0
przeciwdziałanie
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.