Поддержка экспериментального синтаксиса «OptionChaining» в настоящее время не включена
Я получаю вышеуказанную ошибку. Я подписался на этот пост и добавил "@babel/plugin-proposal-optional-chaining": "^7.7.4"в свой devDependencies.
Тогда я получаю эту ошибку,
Добавьте @ babel / plugin-offer-option-chaining ( https://git.io/vb4Sk ) в раздел «plugins» вашей конфигурации Babel, чтобы включить преобразование.
Поэтому я последовал этому посту и добавил .babelrcфайл в корень моего проекта
{
"presets": ["react", "es2015","stage-1"],
"plugins": ["transform-runtime", "transform-optional-chaining"]
}
Это, похоже, ничего не делает. Я также слышал, как кто-то упоминал, что Create React Appэто не позволяет вам изменять настройки babel. Итак, мой вопрос: как я могу включить опциональную цепочку, не перемонтируя всю CRA?
PS Я использую "typescript": "^3.7.2", или, по крайней мере, так package.jsonговорит мой . Я пытался npm installобеспечить его обновление. Не уверен, что CRAделает что-то странное и использует более старую версию TypeScript.
РЕДАКТИРОВАТЬ:
Когда я начал проект с CRA, я думаю, что мы использовали TypeScript: 3.6.x. Я хотел использовать Optional Chaining, поэтому я изменил свой package.jsonфайл на "typescript": "^3.7.2"тогда npm install. Я думаю, что проблема в том, TypeScriptзнает, что я использую 3.7.2, но CRAвсе еще имеет более старую конфигурацию, и я не уверен, как я могу это обновить.
^3.7.2. Или, по крайней мере, так package.jsonговорит мой . Я тоже пытался npm install.