reactjs - creează aplicație react react 18 cu typescript
Încerc să creez o aplicație React 18 cu TypeScript, am încercat să urmez acest ghid, dar nu reușesc să o fac să funcționeze. Nu pot adăuga "types": ["react/next", "react-dom/next"] în fișierul tsconfig. Primește eroare:
Cannot find type definition file for 'react-dom/next'.
The file is in the program because:
Entry point of type library 'react-dom/next' specified in compilerOptionsts
Cannot find type definition file for 'react-dom/next'.
The file is in the program because:
Entry point of type library 'react-dom/next' specified in compilerOptionsts
De asemenea, nu pot importa ReactDom din 'react-dom/client'; primesc această eroare:
Could not find a declaration file for module 'react-dom/client'. 'C:/Users/bansc/Desktop/youtube-channel/api-calls/my-app/node_modules/react-dom/client.js' implicitly has an 'any' type.
If the 'react-dom' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom'ts(7016)
Răspuns #1
Mi-a luat mult prea mult să înțeleg asta săptămâna trecută. În fișierul react-dom experimental.d.ts:
Pentru a încărca tipurile declarate aici într-un proiect real, există trei moduri. Cel mai simplu, dacă fișierul tău
tsconfig.jsonare deja un șir"types"în secțiunea"compilerOptions", este să adaugi"react-dom/experimental"în șirul"types".
Deci, adaugă asta la fișierul tău tsconfig.json:
"types" : [
"react-dom/experimental"
]
