关于在 Vue + TSX 中使用 onClick 导致 ESLint 报错的问题

TL;DR

创建一个 vue.d.ts 的文件,内容如下:

1
2
3
4
5
6
7
8
9
import Vue from 'vue'

declare module 'vue' {
export interface AllowedComponentProps extends HTMLAttributes {
onClick?: ((payload: MouseEvent) => void) | undefined
}

export default Vue
}