给事件对象加类型错误

我是用了antd a-input 组件

ref="searchInput"
          :placeholder="`搜索昵称`"
          :value="selectedKeys[0]"
          style="width: 188px; margin-bottom: 8px; display: block"
          @change=" (e:ChangeEvent) => setSelectedKeys(e.target.value ? [e.target.value] : []) "
          @press-enter="handleSearch(selectedKeys, confirm, column.dataIndex)"
        />

@change的e需要一个类型 我给的类型是ChangeEvent

<script lang="ts">
        import { ChangeEvent } from 'ant-design-vue/es/_util/EventInterface';
script>

在这里引入但是却报错了 是我的方式有问题吗 还是漏了什么步骤

img

提示我是 未使用的变量 是不是需要和引入组件一样? 需要在 components 注册一下?

http://t.csdn.cn/eVyAx
遇到同样问题的可以看这个博客 里面有解决方案

template里是不能推导类型的,@change定义方法,然后再script中函数参数使用类型

<template>
  <a-input @change="handleChange" />
</template>
<script lang="ts">
import { ChangeEvent } from 'ant-design-vue/es/_util/EventInterface';
  export default{
    methods:{
      handleChange(e: ChangeEvent){
    
      }
    }
  }
</script>

没有暴露出吧?
改写 any 吧,哈哈哈哈

找一下ant-design-vue/es/_util/EventInterface这个地址里面暴露的类型,然后对应一下

ChangeEvent定义了没有使用

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^