Wie importiere ich React-Admin in eine React Typescript-Anwendung?

8

Ich versuche, eine React-Admin-App in Typoskript einzurichten, und ich kann nicht genau herausfinden, wie React-Admin importiert wird. Es gibt mir den (einfachen) Fehler zu sagen

"Could not find a declaration file for module 'react-admin'. 
'.../node_modules/react-admin/lib/index.js' implicitly has an 'any' type.
Try `npm install @types/react-admin` if it exists or add a new declaration (.d.ts)
 file containing `declare module 'react-admin';`"

@ types / react-admin ist kein gültiges Paket, aber ich konnte niemanden finden, der sich auf Github oder Stackoverflow darüber beschwert. Vermisse ich etwas Soweit ich sehen kann, wurden die meisten Dinge bereits auf Typoskript migriert.

Bearbeiten: Dies wurde gefunden, was tatsächlich auf das Problem mit ts verweist. Es ist jedoch 5 Monate her, seit sie sagten "es wird Monate dauern"

Mike
quelle

Antworten:

6

Die aktuelle Version von react-admin exportiert keine Typdefinition. Damit Ihr Projekt kompiliert werden kann, müssen Sie eine index.d.tsDatei erstellen und ändern tsconfig.json.

├── @types
   └── react-admin
       └── index.d.ts
└── tsconfig.json
// tsconfig.json

{
  ...
  "compilerOptions": {
    ...
    "typeRoots": ["./@types"],
    ...
  },
  ...
}
// index.d.ts
declare module 'react-admin';
Maciek Przybylski
quelle
1
Danke, das ist die richtige Antwort. In der Regel funktioniert das Deklarieren des Moduls in index.d.ts.
Mike