バグを説明する
TypeScriptを使用しており、react-dndの最新バージョン(2.6.0以降)に更新した後、次のようなエラーのために新しいパッケージを使用できません。
ERROR in C:/Dev/client/node_modules/react-dnd/lib/DragLayer.d.ts(1,8):
TS1192: Module '"C:/Dev/client/node_modules/@types/react/index"' has no default export.
問題は、react-dnd用に生成された.d.tsファイルで次のものを使用することです。
import React from 'react';
使用すべき場所
import * as React from 'react';
再現するには
typescriptプロジェクトにreact-dndを含め、インポートします。
予想される行動
そのようなエラーを生成するべきではありません
デスクトップ(次の情報を入力してください):
react-dnd 4.0.4を使用して、macOS10.13.5で同じエラーが発生することを確認できます。
更新されるまで修正します。
プロジェクトルートに立ち、ターミナルでこれを実行します。Mac/ Linuxで動作するはずです。
perl -pi -w -e's / import React from / import * as React from / g; ' ./node_modules/react-dnd/lib/*.d.ts && perl -pi -w -e's / import PropTypes from / import * as PropTypes from / g; ' ./node_modules/react-dnd/lib/*.d.ts
クロムを確認できますが、react-dnd2.6.0では問題は発生しません。
@ manu-st#1075
4.0.5で解決する必要があります
最も参考になるコメント
4.0.5で解決する必要があります