web-dev-qa-db-ja.com

React TypeScriptアプリケーションにreact-adminをインポートするにはどうすればよいですか?

TypeScriptでreact-adminアプリをセットアップしようとしていますが、react-adminをインポートする方法がよくわかりません。それは私に(単純な)エラーを言っています

"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は有効なパッケージではありませんが、githubまたはstackoverflowでこれについて文句を言う人を見つけることができませんでした。何か不足していますか?私の知る限り、ほとんどのものがTypeScriptに移行されています。

編集:見つかりました this 実際にtsの問題を参照しています。しかし、「数か月かかるだろう」と言ってから5か月が経ちました。

8
Mike

現在のバージョンのreact-adminはタイプ定義をエクスポートしません。プロジェクトをコンパイルするには、index.d.tsファイルを作成し、tsconfig.jsonを変更する必要があります。

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

{
  ...
  "compilerOptions": {
    ...
    "typeRoots": ["./@types"],
    ...
  },
  ...
}
// index.d.ts
declare module 'react-admin';
5