vue3+ts的props类型如何自定义多个类型?

我现在想自定义一个属性,支持多种类型
我的代码:

defineProps({
  childrens: {
    type: [Array as PropType<amiaRoute[]> , Object as PropType<amiaRoute>],
    default: () => {
      return [];
    }
  }
})

但是一直报错:
image.png

阅读 3.1k
2 个回答
interface amiaRoute {
  // Your amiaRoute interface definition
}

defineProps({
  childrens: {
    type: [Array, Object] as PropType<amiaRoute[] | amiaRoute>,
    default: () => {
      return [];
    },
  },
});
  defineProps({
    childrens: {
      type: [Array , Object] as PropType<amiaRoute[]|amiaRoute>,
      default: []
    }
  })
推荐问题
logo
Microsoft
子站问答
访问
宣传栏