reactjs - Är det ett problem om @types/react och react har olika versioner?
Typescript har lagts till i version 16 av React-applikationen som skapats med create react app. Jag har installerat den senaste versionen v.18 av @types/react och @types/react-dom, men jag skulle vilja veta om det är ett problem att versionen är annorlunda än React. Tack.
Svar #1
npx typesync kommer att lösa problem med typ-synkronisering. Skriptet kontrollerar din package.json och söker på webben efter @types-versionen av ditt paket, om en sådan inte redan är installerad. Detta kan också ta bort @types-paketen ifall du inte längre behöver dem.
Du kan gå ett steg längre och lägga till detta i din package.json:
“postinstall”: “npx typesync”
Nu kommer du varje gång du installerar eller uppdaterar dina paket automatiskt att köra postinstallationsskriptet!
Svar #2
Ja, eftersom du kommer att ha TS-typer för React 18, men JS-kod för React 16. Till exempel kan du kanske importera en ny funktion från React 18 men få ett körtidsfel eftersom du bara har React 16.
Du kan lösa detta genom att använda @types/react och @types/react-dom version 16 tills du är redo att uppgradera till React 18.
