vue3中的组件定义中defineComponent作用?

我在vue3项目中 导出组件的时候 加不加这个关键字好像都没影响。请问能说说他的作用吗

如果加不加都不影响,那就是约定类型用的

  1. 引入 defineComponent() 以正确推断 setup() 组件的参数类型
  2. defineComponent 可以正确适配无 props、数组 props 等形式
  3. defineComponent 可以接受显式的自定义 props 接口或从属性验证对象中自动推断
    有些博客是这么写的,但是我没有看到具体的例子

TS环境下,做类型推断的。不是ts的话,不用在意。