【发布时间】:2016-10-21 11:04:46
【问题描述】:
我正在使用 react/typescript/material-ui/webpack。 Material-UI 依赖于react-tap-event-plugin,我在导入 injectTapEventPlugin 函数时遇到问题,这是我得到的错误:
error TS2305: Module ''react-tap-event-plugin'' has no exported member 'injectTapEventPlugin'.
要添加react-tap-event-plugin 的定义,我使用了以下命令:
sudo typings install dt~react-tap-event-plugin --save --global --save-dev
index.d.ts 如下所示:
declare module 'react-tap-event-plugin'{
interface StrategyOverrides {
shouldRejectClick?: (lastTouchEventTimestamp: Date, clickEventTimestamp: Date) => boolean;
}
var injectTapEventPlugin: (strategyOverrides?: StrategyOverrides) => void;
export = injectTapEventPlugin;
}
我正在尝试在我的应用程序中导入插件:
import {injectTapEventPlugin} from 'react-tap-event-plugin';
injectTapEventPlugin();
知道我缺少什么吗?
【问题讨论】:
-
试试这个
import injectTapEventPlugin = require("react-tap-event-plugin"); -
它的工作!谢谢
标签: reactjs typescript material-ui typescript-typings