Saya memiliki elemen kotak centang TSX (JSX):
<input type="checkbox" name={i.toString()} onClick={this.handleCheckboxClick} />
Dengan bantuan kode VS saya tahu bahwa jenis parameter input this.handleCheckboxClick
adalah MouseEvent<HTMLInputElement>
. Jadi saya menerapkannya dengan:
private handleCheckboxClick(event: MouseEvent<HTMLInputElement>) {
...
}
Kemudian saya mendapatkan kesalahan yang mengatakan [ts] Type 'MouseEvent' is not generic.
Seperti yang ditunjukkan pada gambar di bawah ini:
Versi paket saya:
"@types/react": "^15.0.29",
"@types/react-dom": "^15.5.0",
"react": "^15.6.1",
"react-dom": "^15.6.1",
"typescript": "^2.3.4",
Mengapa demikian?
type: "checkbox" onChange: (e: MouseEvent<HTMLInputElement>) => void; defaultChec...' is not assignable to type 'InputHTMLAttributes<HTMLInputElement>'
Untuk menggunakan React MouseEvent, pastikan untuk menambahkan:
import { MouseEvent } from 'react';
sumber
Anda dapat menggunakan SyntheticEvent sebagai ganti MouseEvent
sumber