我有以下interfaces
和types
设置:
export interface MyEventMap extends ElementEventMap {
'loaded': Event
}
export type MyEventsTypes = {
[key in keyof (HTMLElementEventMap & MyEventMap)]?: (e: Event) => void
}
export interface ObectInterface {
events?: MyEventsTypes
}
当我尝试使用ObjectInterface
时,在loaded
函数中出现此错误:
类型'MyEventsTypes'上不存在属性'textContent'。
如何使打字稿知道this
绑定到HTMLElement
而不是MyEventsTypes
上?当我编译代码并运行loaded
时,this.textContent
可以正常工作并显示文本。
<ObjectInterface>{
events: {
loaded() {
console.log(this.textContent)
}
}
}