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?
Odpowiedzi:
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.
źródło
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-scripts
pakiet.źródło
yarn add --exact [email protected]