我正在做一个React项目,并且在项目中有打字稿。这对我来说是新的,所以我试图弄清楚如何修复我的componenet中的类型错误...
let dragStart = (e) => {
let transferringData = e.dataTransfer.setData("text", e.target.id);
let collectedData = e.dataTransfer.getData("text");
setTimeout(() => {
mainStore.closeWidgetToolbar();
let userWidget = dashboardStore.userDashboards().value.widgets[collectedData];
dashboardService.addWidget(userWidget);
setLayout(dashboardService.getCurrentDashboard().tree);
}, 200);
};
错误是
src/components/widget-toolbar/WidgetTile.tsx:15:22 - error TS7006: Parameter 'e' implicitly has an 'any' type.
答案 0 :(得分:1)
您可以执行以下操作:
// tsconfig.json
{
"compilerOptions": {
...,
"noImplicitAny": false // <-----
},
...,
}
或将类型定义为e
:
let dragStart = (e: any | unknown)