属性 'maxPointers' 在类型 'HammerInput' 上不存在

Property 'maxPointers' does not exist on type 'HammerInput'

代码的执行没有给出任何错误。但是 VSCode 给出了这个错误。说 属性 'maxPointers' 在类型 'HammerInput' 上不存在。虽然当我在控制台中看到时它存在。但是如何消除这个错误呢?

如其所说,这是一个 TS Lint 问题。显示它是因为变量 eve 的类型不明确。

选项 1

一种解决方法是使用 bracket notation instead of dot notation 访问 maxPointers 属性

mc.on('some event', (eve) => {
  if(eve['maxPointers'] === 1) {
    console.log('maxp');
  }
});

选项 2

另一种解决方法是将变量 eve 定义为类型 any

mc.on('some event', (eve: any) => { // <-- `any` type
  if(eve.maxPointers === 1) {
    console.log('maxp');
  }
});