Props传参v-for后TS报错对象类型是unknow的解决方案
更新时间:2024年03月26日 15:03:28 作者:暴富的im
这篇文章主要介绍了Props传参v-for后TS报错对象类型是unknow的解决方案,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

此时的groups是props传过来的参数,vue3在模板里面使用props也需要加props。
import { defineProps} from 'vue'
const props = defineProps({
groups: {
type: Array ,
default: null
}
})1.此时需要定义一个ts文件对group进行定义类型即可
/**
* type.ts
*/
export type IGroup = { type不能忘记写
name: string
color: string
count: number
status: string
icon: string
headers: [{ name: string; key: string; format: any }]
data: any[] 这里应该还需要细加定义,但是我偷懒了
operators: [
{
name: string
icon: string
handle: any
}
]
}2.在组件中引入该类型
import { defineProps, type PropType } from 'vue'
import type { IGroup } from '@/api/types' PS:这里引入要写前面type
const props = defineProps({
groups: {
type: Array as unknown as PropType<[IGroup]>, 需要先定义unknown
default: null
}
})到此这篇关于Props传参v-for后TS报错对象类型是unknow的文章就介绍到这了,更多相关Props传参v-for报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue 中常用操作数组的方法(forEach()和reduce())
文章介绍了JavaScript中常用的操作数组方法,包括forEach()和reduce(),forEach()用于遍历数组并对每个元素执行操作,而reduce()则用于遍历数组并进行累加等迭代操作,感兴趣的朋友一起看看吧2025-03-03
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
这篇文章主要介绍了快速解决Vue、element-ui的resetFields()方法重置表单无效的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-08-08
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
关于Vue.js 2.0 的 Vuex 2.0你需要更新的知识库,感兴趣的小伙伴们可以参考一下2016-11-11


最新评论