- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我想知道为什么 'input'
事件类型是 Event
类型(我认为它应该是 InputEvent
)?
我在执行此操作时遇到了这个问题:
interface OnInputTextFieldListenerProps extends BaseTextFieldListenerProps {
eventName: Extract<keyof GlobalEventHandlersEventMap, 'input'>;
callback(e?: InputEvent): void;
}
if (isOnInputTextFieldProps(listenerProps)) {
this.input.addEventListener<'input'>(listenerProps.eventName, listenerProps.callback.bind(this));
}
现在我收到这个错误:
TS2345: Argument of type '(e?: InputEvent | undefined) => void' is not assignable to parameter of type '(this: HTMLInputElement, ev: Event) => any'.
这是完全正确的。但是为什么 GlobalEventHandlersEventMap
'input'
被键入为 Event
而不是 InputEvent
。
您可以在此处找到此GlobalEventHandlersEventMap
接口(interface) lib.dom.d.ts 在 5715
行。
MDN documentation表示 GlobalEventHandlers.oninput
接口(interface)是 InputEvent
。 oninput
可能等同于 typescript input
。我这样认为是因为在 MDN 文档中,GlobalEventHandlers
接口(interface)的每个键都以 on
开头。
I also decided to open an issue in Typescript repo which you can find here: Issue - 39925
最佳答案
所以这个'input'
事件是Event
类型而不是InputEvent
的主要原因是InputEvent
是 draft specification 的一部分不 official HTML living standard .
如果您想了解更多信息,可以阅读 the whole answer 由 Andrew Branch 提供
关于javascript - 为什么 'input' 事件具有 `Event` 类型的事件而不是 `InputEvent`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63273548/
我的页面中有一个 Div,设置为 contenteditable=true,例如 Test 我有一个简单的函数,每当 div 中发生更改时,它都会转储事件信息: document.getElement
我的组件中有以下元素: 下面是函数onInput: onInput(event) { event = event.nativeEvent; console.log(event.dat
来自 MDN InputEvent()文档: event = new InputEvent(typeArg, inputEventInit); typeArg Is a DOMString repre
我正在寻找(硬件)修改键列表及其到 Java Swing 接口(interface) InputEvent 中掩码的映射。作为 Java 7,我知道有五个掩码: SHIFT_DOWN_MASK CTR
我试图在 JavaScript 中自动执行一些任务,我需要使用 InputEvent,但是当我使用普通事件时,我得到了 事件.isTrusted = false 并且我的事件什么也没做。这是我的事件代
是否有任何节点@types/*模块或任何可以为InputEvent提供类型定义的东西? Read here for more info在 InputEvent 上。 最佳答案 Is there any
我需要确定 Shift 键的当前状态,但当时我需要该状态时周围没有 InputEvent 对象。我需要类似 java.awt.Toolkit.getLockingKeyState(int) 的东西适用
如 Does TypeScript have type definitions for InputEvent? 中所述,我尝试使用 @types/dom-inputevent在我的 Angular 7
您好,我想知道为什么 'input' 事件类型是 Event 类型(我认为它应该是 InputEvent )? 我在执行此操作时遇到了这个问题: interface OnInputTextFieldL
我对 Java 相当陌生,并且对严格的类 C 语言非常生疏,所以我似乎无法解决这个问题: import java.awt.event.InputEvent; import java.util.Arra
我在 Android 上使用 libGDX。我设置了舞台并添加了带有自定义绘制的 CustomActor。它工作正常。但是,我无法通过该 actor 的 InputListener 获取 touchD
我正在用 Java 编写一个 2D 游戏,我遇到了输入事件(鼠标、键盘)没有在应该触发的时候触发的问题。它在 win2k 和 xp 中按预期工作。 因为这是一个游戏,所以我有一个主循环 合并输入事件(
我试图定位鼠标并使用 Robot 模拟点击,但 JDK 10 似乎不再支持它。它看起来像 this并说 The field InputEvent.BUTTON1_MASK is deprecated
我正在使用 FrameWork7 Vue ( https://framework7.io/vue/ ) 并且遇到以下问题: 为什么不让我更改“Dispositivo”的值? "v-model" 在 F
我正在尝试使用“滴答时间”来跟踪我的 PNaCl 游戏中的时间,因为游戏时间不应受到用户调整其系统时钟的影响。 我想同时使用 pp::Core::GetTimeTicks()和 pp::InputEv
我是一名优秀的程序员,十分优秀!