我收到此错误
错误:(17, 35) TS2339:类型“EventTarget & Element”上不存在“checked”属性。
但这绝对是不可能的错误,因为 React 文档说checked
确实存在target
复选框(https://reactjs.org/docs/forms.html#handling-multiple-inputs)
这是我的代码。有什么问题让 TS 炸了?
// I specify a type for event. It must have `checked` property.
onToggle = (ev: React.ChangeEvent) => {
console.log('[ev]', ev.target.checked); // <= TS throws here
}
render() {
return (
<div>
<input type="checkbox" name="switch" id="switch" onChange={ev => this.onToggle(ev)} checked={this.state.on}/>
</div>
)
}
替代错误消息:
TS2339:“EventTarget”类型上不存在“checked”属性。