阻止 "Object is possibly 'undefined'." 在 Stencil.js 组件中使用 this.el
Prevent "Object is possibly 'undefined'." using this.el in Stencil.js components
Stencil 自最新更新后无法编译我的组件。问题如下:
@Element() el: HTMLSpxEditElement
@Listen('keydown', { target: this.el })
onClickEnter (evt) {
if (evt.keyCode === 13) {
evt.preventDefault()
}
}
出现此错误:
Object is possibly 'undefined'.
L49: @Listen('keydown', { target: this.el })
L50: onClickEnter (evt) {
我在这里通读了这个线程: 但是将“this.el”更改为“this!.el”也无济于事。
我不想更改编译器的设置。
我意识到不需要指定事件侦听器,因为它已经应用于宿主元素。
@Listen('keydown')
onClickEnter (evt) {
if (evt.keyCode === 13) {
evt.preventDefault()
}
}
这解决了我的问题。
Stencil 自最新更新后无法编译我的组件。问题如下:
@Element() el: HTMLSpxEditElement
@Listen('keydown', { target: this.el })
onClickEnter (evt) {
if (evt.keyCode === 13) {
evt.preventDefault()
}
}
出现此错误:
Object is possibly 'undefined'.
L49: @Listen('keydown', { target: this.el })
L50: onClickEnter (evt) {
我在这里通读了这个线程:
我不想更改编译器的设置。
我意识到不需要指定事件侦听器,因为它已经应用于宿主元素。
@Listen('keydown')
onClickEnter (evt) {
if (evt.keyCode === 13) {
evt.preventDefault()
}
}
这解决了我的问题。