error TS2304: Cannot find name ‘EventHandlerNonNull‘

在使用TS4.2及以上版本与AntDesignVue时遇到编译错误'Cannot find name 'EventHandlerNonNull''。问题源于TS源码中缺少EventHandlerNonNull接口。为解决此问题,只需在项目的node_modules ypescriptliblib.dom.d.ts文件中添加EventHandlerNonNull的定义。添加后重新编译,编译错误得以消除,项目成功打包。

TS+ Ant Design Vue打包报错(error TS2304: Cannot find name 'EventHandlerNonNull')解决方案

报错详情

报错如图所示:
报错
查看了一下ts源码,发现4.2版本没有EventHandlerNonNull 所以TS≥4.2时打包应该都会出现此问题 附源地址:
TS4.1源
TS4.2源
访问不了可将github.com改为github1s.com

解决方案(刚开始想改Ant Design Vue 发现用EventHandlerNonNull的地方有点多,放弃)

在node_modules\typescript\lib\lib.dom.d.ts增加如下代码

// An highlighted block
interface EventHandlerNonNull {
    (event: Event): any;
}

在这里插入图片描述

再次执行编译

成功

如上图所示,编译成功,搞定(第一次接触TS,也不知是不是最优解)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值