美文网首页
类型“EventTarget”上不存在属性“classList”

类型“EventTarget”上不存在属性“classList”

作者: 很好就这样吧 | 来源:发表于2023-04-27 11:03 被阅读0次

报错代码

  const onConnectEnd = useCallback(
    (event: React.MouseEvent<HTMLDivElement, MouseEvent>  ) => {
      const targetIsPane = event.target.classList.contains('react-flow__pane')
    },
    [project],
  )

如图


方案

const onConnectEnd = useCallback(
    (event: React.MouseEvent<HTMLDivElement, MouseEvent>  ) => {
      const target  = event.target as HTMLDivElement  // 需要明确告诉TypeScript 目标HTMLElement的类型.
      const targetIsPane = target.classList.contains('react-flow__pane')
    },
    [project],
  )

这将让TypeScript知道元素是一个 div 并且它将知道classList属性.

相关文章

网友评论

      本文标题:类型“EventTarget”上不存在属性“classList”

      本文链接:https://www.haomeiwen.com/subject/neibjdtx.html