defineEmits使用数组变量参数报错

// vue3.2版本,这种写法会报错

将数组字面量直接放进参数里是可以正确运行的。

问题:为什么会报错?是我的用法问题还是bug,defineEmits正确的变量引用是什么样的?

可以先试试打印出来看看,比如这样

console.log(typeof defineEmits)

如果是 un 开头的那个,说明这只是一个“编译标识”(并不是一个函数),必须严格按照“规则”使用,否则无法识别。
类似的还有 defineProps,里面直接写 {} 可以,但是里面写个 foo 就不行了。
所以,到 iscuu 提个建议吧。