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.json are 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"
  ]