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


8

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に移行されています。

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

回答:


6

現在のバージョンの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';

1
ありがとう、これが正しい答えです。原則として、index.d.tsでモジュールを宣言すると、通常は機能します。
マイク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.