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';

再现
在打字稿项目中包含 react-dnd 并导入它。

预期行为
它不应该产生这样的错误

桌面(请填写以下信息):

  • 操作系统:Windows 10
  • 浏览器:使用电子
  • 版本 4.0.4

最有用的评论

应该在 4.0.5 解决

所有5条评论

可以使用 react-dnd 4.0.4 确认在 macOS 10.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

可以确认chrome,react-dnd 2.6.0没有出现这个问题。

@ manu-st # 1075

应该在 4.0.5 解决

此页面是否有帮助?
0 / 5 - 0 等级