用的Acro Design Pro,Vue框架,正常调试都可以运行,但是构建打包的时候会报错。
$ vue-tsc --noEmit && vite build --config ./config/vite.config.prod.ts src/components/message-box/list.vue:12:31 - error TS2322: Type '() => any' is not assignable to type 'MouseEvent'.
"item-wrap" @click="() => onItemClick(item)"> Found 6 errors in 4 files. Errors Files 1 src/components/message-box/list.vue:12 1 src/views/material/create.vue:50 1 src/views/list/search-table/index.vue:91 3 src/router/index.ts:26 error Command failed with exit code 2.
网上查资料说是@type/node版本的问题,尝试修改旧版本还是不行,也尝试修改nmp和nodejs版本。
报错是指返回值没有指定类型,你的@click对应的函数是一个声明,把其中()=>
去掉
@types/node版本太高了 可以考虑降低版本,可以使用nvm 进行下载切换版本
src/components/message-box/list.vue:12:31 - error TS2322: Type '() => any' is not assignable to type 'MouseEvent'.
src/components/message-box/list。vue:12:31-error TS2322:类型“()=>any”不能分配给类型“MouseEvent”。
根据这个报错的意思:返回类型 “()=>any”不符,不能分配给类型'MouseEvent'.
因你分享的代码不全,只能根据相似的案例去推断思路:
1、删掉 MouseEvent 处的类型声明
2、改变“()=>any”这个返回的类型,使之满足分配给类型'MouseEvent'.
有意思的问题,如果没解决能share下代码吗?我想试试
vue3+ts Type ‘xxx[]‘ is not assignable to type ‘never[]‘
https://blog.csdn.net/caizitjl/article/details/120102888