首页 > 解决方案 > ESLint 声称 dataTransfer.setData 的类型为“任意”

问题描述

我正在编写 TypeScript 中的拖放功能,但由于某种原因,TS 向我抛出了调用 e.dataTransfer.setData() 时输入的“任何”字样,但是当我将鼠标悬停在它上面时,它会显示正确的类型声明。

...
    if (!(e.target instanceof HTMLLIElement)) return;
    if (e.dataTransfer.setData) {
      e.dataTransfer.setData('text/plain', '123'); // Unsafe call of an `any` typed value.
    }
...

正确的类型声明

有什么正确的方法吗?

标签: javascripttypescriptdrag-and-dropeslintdata-transfer

解决方案


推荐阅读