直接上typescript代码:
interface MenuItem {
name?: string,
icon?: string,
action?: string
}
const emit = defineEmits([]);
const props = defineProps({
list: Array
});
想将 list 数组元素定义为MenuItem类型时,可使用:
const props = defineProps({
list: Array as PropType<MenuItem[]>
});
参考:https://cn.vuejs.org/api/utility-types.html
这篇博客介绍了如何在Vue中利用typescript的utility types来精确定义组件props的类型,例如将`list`属性定义为`MenuItem`类型的数组。通过`defineProps`和`Array as PropType<MenuItem[]>`,可以确保传入的数据符合接口MenuItem的结构,从而提高代码的类型安全性和可维护性。
136

被折叠的 条评论
为什么被折叠?



