No meu projeto, estou usando o TS 3.7.2, que deve suportar encadeamento opcional. Mas quando tento usá-lo assim: const state = urlParams.state?.toString()
Recebo o erro:
O suporte para a sintaxe experimental 'optionalChaining' não está ativado no momento
Adicione @ babel / plugin-proposta-opcional-encadeamento ( https://git.io/vb4Sk ) à seção 'plugins' da sua configuração do Babel para permitir a transformação.
Eu verifiquei as notas de versão e não vi nenhum requisito sobre a adição de opções do tsconfig para esse recurso.
Gostaria de saber se eu preciso do plugin e configuração babel quando já estou usando o TS e como devo corrigir o erro?
Respostas:
Parece que você está usando uma versão mais antiga do create-react-app.
As versões anteriores à v3.3 não oferecem suporte a optionalChaining na configuração babel que ela usa.
Foi adicionado suporte no CRA v3.3. Veja outras respostas sobre como atualizar.
fonte
Resolvido com uma liberação do CRA v3.3.0 . Se alguém ainda tiver o mesmo erro do título, verifique se você atualizou o
react-scripts
pacote.fonte
yarn add --exact [email protected]