В моем проекте я использую TS 3.7.2, который должен поддерживать опциональную цепочку. Но когда я пытаюсь использовать это так: const state = urlParams.state?.toString()
я получаю ошибку:
Поддержка экспериментального синтаксиса «OptionChaining» в настоящее время не включена
Добавьте @ babel / plugin-offer-option-chaining ( https://git.io/vb4Sk ) в раздел «plugins» вашей конфигурации Babel, чтобы включить преобразование.
Я проверил примечания к выпуску и не увидел никаких требований по добавлению опций tsconfig для этой функции.
Мне интересно, нужен ли мне плагин и конфигурация babel, когда я уже использую TS, и как мне исправить ошибку?
Ответы:
Похоже, вы используете более старую версию create-реагировать-приложение.
Версии, предшествующие v3.3, не поддерживают опциональную цепочку в используемой конфигурации babel.
Поддержка была добавлена в CRA v3.3. Смотрите другие ответы о том, как обновить.
источник
Решено с выпуском CRA v3.3.0 . Если у кого-то все еще есть та же ошибка, что и в заголовке, убедитесь, что вы обновили
react-scripts
пакет.источник
yarn add --exact react-scripts@3.3.0