reactjs - Er det et problem hvis @types/react og react har forskjellige versjoner?


Typescript er lagt til i versjon 16 av React-applikasjonen opprettet med Create React App. Jeg har installert den nyeste v.18-versjonen av @types/react og @types/react-dom, men jeg vil gjerne vite om det er et problem at versjonen er forskjellig fra React. Takk.

Svar #1

npx typesync vil løse problemer med type-synkronisering. Skriptet sjekker din package.json og søker på nettet etter @types-versjonen av pakken din, dersom en slik ikke allerede er installert. Dette kan også fjerne @types-pakkene dersom du ikke lenger trenger dem.

Du kan gå et skritt videre og legge dette inn i din package.json:

“postinstall”: “npx typesync”

Nå hver gang du installerer eller oppdaterer pakkene dine, vil du automatisk kjøre postinstall-skriptet!

Svar #2

Ja, ettersom du vil ha TS-typer for React 18, men JS-kode for React 16. For eksempel kan du kanskje importere en ny funksjon fra React 18, men få en kjøretidsfeil fordi du bare har React 16.

Du kan løse dette ved å bruke @types/react og @types/react-dom versjon 16 til du er klar til å oppgradere til React 18.

Relaterte artikler