ฉันมีองค์ประกอบช่องทำเครื่องหมาย TSX (JSX):
<input type="checkbox" name={i.toString()} onClick={this.handleCheckboxClick} />
ด้วยความช่วยเหลือของรหัส VS ฉันรู้ว่าประเภทพารามิเตอร์อินพุตของthis.handleCheckboxClick
คือMouseEvent<HTMLInputElement>
. ดังนั้นฉันจึงใช้มันด้วย:
private handleCheckboxClick(event: MouseEvent<HTMLInputElement>) {
...
}
จากนั้นฉันได้รับข้อผิดพลาดแจ้งว่า[ts] Type 'MouseEvent' is not generic.
ดังที่แสดงในภาพด้านล่าง:
เวอร์ชันของแพ็คเกจของฉัน:
"@types/react": "^15.0.29",
"@types/react-dom": "^15.5.0",
"react": "^15.6.1",
"react-dom": "^15.6.1",
"typescript": "^2.3.4",
ทำไมถึงเป็นเช่นนั้น?
type: "checkbox" onChange: (e: MouseEvent<HTMLInputElement>) => void; defaultChec...' is not assignable to type 'InputHTMLAttributes<HTMLInputElement>'