Vue3+ts报错:'any' is not assignable to parameter of type 'never'?

刚用ts就遇到一个类型错误,但不知道什么原因,这个错误什么意思呀?怎么解决?
报错信息:TS2345: Argument of type 'any' is not assignable to parameter of type 'never'.

image.png

阅读 18.2k
2 个回答

你的reactive泛型没写

let btnClass = reactive<Array<string|undefined>>([])
btnClass.push(props.type)

你这个逻辑很奇怪,是返回一个 type 数组的化,直接计算属性即可的,默认类型推断就没问题。


奇怪的脑回路,虽然下面能实现,但是这个需求很奇怪
你已经使用了 default 和 proptype ,那这里直接定义

const btnClass = reactive<buttonType[]>([]);
btnClass.push(props.type)

另外, default 我一直是用的函数,咋一看,很奇怪,default: () => "primary"

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题