vue3 script setup 宏 defineProps defineEmits ts报错

ts 提示

找不到名称"defineProps"
找不到名称"defineEmits"

阅读 7.3k
1 个回答

创建 src/global.d.ts

declare function defineProps<T extends Record<string, any>>(obj?: any): T

declare function withDefaults<T>(
  props: T,
  defaults: { [P in keyof T]?: T[P] | (() => T[P]) },
): T

declare function defineEmits<T extends { (e: string, ...args: any[]): void }>(
  event?: string[],
): (e: string, ...args: any[]) => void

declare function defineExpose(obj: any): void
推荐问题