React-dnd: TypeScriptでreact-dndの最新バージョンを使用することはできません

作成日 2018年06月07日  ·  5コメント  ·  ソース: react-dnd/react-dnd

バグを説明する
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を含め、インポートします。

予想される行動
そのようなエラーを生成するべきではありません

デスクトップ(次の情報を入力してください):

  • OS:Windows 10
  • ブラウザ:電子の使用
  • バージョン4.0.4

最も参考になるコメント

4.0.5で解決する必要があります

全てのコメント5件

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で解決する必要があります

このページは役に立ちましたか?
0 / 5 - 0 評価