“HammerInput”类型上不存在属性“maxPointers”

Posted

技术标签:

【中文标题】“HammerInput”类型上不存在属性“maxPointers”【英文标题】:Property 'maxPointers' does not exist on type 'HammerInput' 【发布时间】:2021-02-20 12:54:13 【问题描述】:

代码的执行没有给出任何错误。但是 VSCode 给出了这个错误。在。虽然当我在控制台中看到它时它存在。但是如何消除这个错误呢?

【问题讨论】:

【参考方案1】:

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

选项 1

一种解决方法是使用bracket notation 而不是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');
  
);

【讨论】:

以上是关于“HammerInput”类型上不存在属性“maxPointers”的主要内容,如果未能解决你的问题,请参考以下文章

TypeScript:类型“”上不存在属性

错误 TS2339:类型“”上不存在属性“包含”

类型“”上不存在属性“forEach”

类型“T”上不存在属性 - 一般问题

类型“”上不存在 Typescript 错误属性“成员”

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