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?

flppv
źródło
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.

Ben Clayton
źródło
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.

flppv
źródło
2
Aktualizacja jest również dość szybka i łatwa:yarn add --exact [email protected]
przeciwdziałanie