typescript - 如何为 'layerX' 和 'layerY' 设置事件类型

标签 typescript types addeventlistener

我正在制作一个具有绝对位置的下拉菜单。
它从鼠标事件中获取 x, y 坐标。

container.addEventListener(
  'contextmenu',
    (e: MouseEvent) => {
      drawingMenuX = e.layerX + 15; // chartiq basic padding is 15
      drawingMenuY = e.layerY + 15;
    },
    false,
);

但它显示错误“属性 'layerX' 在类型 'MouseEvent'.ts(2339) 上不存在”。
如何设置正确的事件类型而不是 MouseEvent?

最佳答案

正如上面@Daniel A.White 所说,这是因为 layerX 和 layerY 是非标准的。替代选项是 offsetX 和 offsetY。

关于typescript - 如何为 'layerX' 和 'layerY' 设置事件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59340676/

相关文章:

javascript - 为什么 addEventListener 在事件发生之前触发?

javascript - setTimeOut 如何与调整大小事件监听器配合使用?

javascript - 在 JS 中移动元素

ios - 如何在 iPhone 的共享菜单中列出我的 ionic 应用程序?

typescript - 'declare' 在 'export declare class Actions' 中做什么?

haskell - Haskell类型错误编译

types - Ada:子类型转换或调用“Base”

python - 如何允许用户输入各种各样的内容并让它们在 numpy 数组中工作?

node.js - 使用 Promise.prototype.catch.apply(this, ...) : Why an unhandled Promise rejection?

angular - Internet Explorer 11,ECMAScript 对象属性分配问题