描述错误
我们正在使用 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 并导入它。
预期行为
它不应该产生这样的错误
桌面(请填写以下信息):
可以使用 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 解决
最有用的评论
应该在 4.0.5 解决