¿Cómo importo react-admin en una aplicación React Typescript?

8

Estoy tratando de configurar una aplicación react-admin en mecanografiado y no puedo entender cómo importar react-admin. Me da el error (simple) que dice

"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 no es un paquete válido, pero no pude encontrar a nadie más quejándose de esto en github o stackoverflow. ¿Me estoy perdiendo de algo? Por lo que puedo ver, la mayoría de las cosas ya se han migrado a mecanografiado.

Editar: Encontré esto que realmente hace referencia al problema con ts. Sin embargo, han pasado 5 meses desde que dijeron "tomará meses"

Miguel
fuente

Respuestas:

6

La versión actual de react-admin no exporta la definición de tipos. Para hacer que su proyecto se compile necesita crear un index.d.tsarchivo y modificarlo tsconfig.json.

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

{
  ...
  "compilerOptions": {
    ...
    "typeRoots": ["./@types"],
    ...
  },
  ...
}
// index.d.ts
declare module 'react-admin';
Maciek Przybylski
fuente
1
Gracias, esta es la respuesta correcta. Como regla general, declarar el módulo en index.d.ts generalmente funcionará.
Mike