We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
我这里的onAdd应该是(value: number) => void,但生成的结果确是((...args: any[]) => any) | undefined,我想知道这是插件的问题还是vite打包的配置问题,应该怎么解决呢
(value: number) => void
((...args: any[]) => any) | undefined
The text was updated successfully, but these errors were encountered:
defineEmits 使用 ts 的形式只能定义返回值 emit 的类型,想要定义对外事件的类型目前只能用过用 js 的方法传入一个验证对象:
defineEmits
ts
emit
js
const emit = defineEmits({ // 该函数的入参和事件完全一样,vue 内部会通过 infer 获取参数类型并赋值给 onAdd add: (vaule: number) => true })
最后会得到事件类型声明如下:
{ onAdd?: ((value: number) => any) | undefined }
Sorry, something went wrong.
defineEmits使用ts的类型定义只能使用过一次的返回值emit事件的当前类型,定义一个唯一的类型js验证对象: const emit = defineEmits (函数的函数和事件完全一样,vue 会通过 infer 获取类型参数输入并给定参数onAdd add : number ) = > true } ) 最后会发生的事件类型声明如下: { onAdd ?: ( (值: number ) => any ) | 未定义 }
defineEmits使用ts的类型定义只能使用过一次的返回值emit事件的当前类型,定义一个唯一的类型js验证对象:
const emit = defineEmits (函数的函数和事件完全一样,vue 会通过 infer 获取类型参数输入并给定参数onAdd add : number ) = > true } )
最后会发生的事件类型声明如下:
{ onAdd ?: ( (值: number ) => any ) | 未定义 }
有用,谢谢老哥
No branches or pull requests
我这里的onAdd应该是
(value: number) => void
,但生成的结果确是((...args: any[]) => any) | undefined
,我想知道这是插件的问题还是vite打包的配置问题,应该怎么解决呢The text was updated successfully, but these errors were encountered: