O suporte para a sintaxe experimental 'optionalChaining' não está ativado no momento
Eu estava recebendo o erro acima. Eu segui este post e adicionei "@babel/plugin-proposal-optional-chaining": "^7.7.4"ao meu devDependencies.
Então estou recebendo esse erro,
Adicione @ babel / plugin-proposta-opcional-encadeamento ( https://git.io/vb4Sk ) à seção 'plugins' da sua configuração do Babel para permitir a transformação.
Então eu segui este post e adicionei o .babelrcarquivo na raiz do meu projeto
{
"presets": ["react", "es2015","stage-1"],
"plugins": ["transform-runtime", "transform-optional-chaining"]
}
Isso não pareceu fazer nada. Também ouvi alguém mencionando que Create React Appnão permite modificar as configurações de babel. Portanto, minha pergunta é como posso ativar o encadeamento opcional sem religar o todo CRA?
PS estou usando "typescript": "^3.7.2", ou pelo menos é o que package.jsondiz. Eu tentei npm installgarantir que ele seja atualizado. Não tenho certeza se CRAestou fazendo algo estranho por baixo e usando a versão mais antiga de TypeScriptalguma forma.
Edição:
Quando eu comecei o projeto CRA, acredito que estávamos usando TypeScript: 3.6.x. Eu queria usar Optional Chaining, então mudei meu package.jsonarquivo para "typescript": "^3.7.2"então npm install. Acho que o problema é, TypeScriptsabe que estou usando 3.7.2, mas CRAainda tenho uma configuração mais antiga e não tenho certeza de como posso atualizá-la.
^3.7.2. Ou pelo menos é o que package.jsondiz. Eu npm installtambém tentei .