reactjs - Create-React-App/Typescript/Jest - TypeError: Δεν είναι δυνατή η επανακαθορισμός της ιδιότητας: __esModule
Γράφω τεστ με Jest για κάποια components του React, τα οποία βρίσκονται σε ένα έργο Create-React-App που χρησιμοποιεί Typescript. Ωστόσο, όταν εκτελώ τη σουίτα τεστ μου, αντιμετωπίζω ένα σφάλμα που δεν επιτρέπει σε κανένα component που χρησιμοποιεί apollo-boost-upload να τρέξει.
TypeError: Cannot redefine property: __esModule
at Function.defineProperty (<anonymous>)
> 7 | import { gql } from 'apollo-boost-upload';
| ^
at node_modules/apollo-boost-upload/dist/index.cjs.js:165:33
at Array.forEach (<anonymous>)
at Object.<anonymous> (node_modules/apollo-boost-upload/dist/index.cjs.js:164:27)
at Object.<anonymous> (src/<component-with-apollo-upload-boost>/index.tsx:7:1)
at Object.<anonymous> (src/<component-to-test-using-above-component-with-apollo-boost>/index.tsx:6:1)
at Object.<anonymous> (src/<component-to-test-using-above-component-with-apollo-boost>/__tests__/index-test.tsx:3:1)
Θα μοιραζόμουν επίσης το αρχείο δοκιμής, αλλά το σφάλμα προέρχεται από ένα στοιχείο που δεν δοκιμάζεται άμεσα, και επειδή πρόκειται για σφάλμα εισαγωγής, δεν εκτελείται κανένας κώδικας δοκιμής πριν εμφανιστεί.
Υπάρχει τρόπος να παρακαμφθεί αυτό το σφάλμα, και αν όχι, ποιος είναι ο καθορισμένος τρόπος χρήσης του Apollo Boost σε μια εφαρμογή Typescript CRA που χρησιμοποιεί Jest;