En mi proyecto estoy usando TS 3.7.2 que debería admitir el encadenamiento opcional. Pero cuando trato de usarlo así: const state = urlParams.state?.toString()
aparece el error:
El soporte para la sintaxis experimental 'optionalChaining' no está habilitado actualmente
Agregue @ babel / plugin-offer-optional-chaining ( https://git.io/vb4Sk ) a la sección 'plugins' de su configuración de Babel para permitir la transformación.
Revisé las notas de la versión y no vi ningún requisito sobre agregar opciones tsconfig para esa función.
Me pregunto si necesito babel plugin & config cuando ya estoy usando TS, y ¿cómo debo solucionar el error?
Respuestas:
Parece que está utilizando una versión anterior de create-react-app.
Las versiones anteriores a la v3.3 no admiten el OpcionalChaining en la configuración de babel que usa.
Se agregó soporte en CRA v3.3. Vea otras respuestas sobre cómo actualizar.
fuente
Resuelto con un lanzamiento de la CRA v3.3.0 . Si alguien aún tiene el mismo error que en el título, asegúrese de haber actualizado el
react-scripts
paquete.fuente
yarn add --exact [email protected]