vue3+ts报类型错误解决方法~不能将类型“{ id: number}[]”分配给类型“never[]”。

1、情景:申明了一个const list=ref([]),然后我将请求回来的数组data赋值给list,直接报不能将类型“{ id: number; staffDept: string; staffNum: string; staffName: string; staffStatus: string; staffTag: string; }[]”分配给类型“never[]”。

错误原因:任何类型的值都不能赋值给 never 类型的变量。

2、解决方法。

interface Staff {
  id: number;
  staffDept: string;
  staffNum: string;
  staffName: string;
  staffStatus: string;
  staffTag: string[];
}

const list = ref<Staff[]>([]);

// 假设你已经获取到了请求回来的数据 data
list.value = data;

3、在这个例子中,我们定义了一个名为 Staff 的接口,它描述了员工对象的结构。然后,我们创建了一个名为 list 的变量,并将其类型设置为 Staff[]。这样,我们就可以将符合 Staff 接口的对象数组分配给 list 变量,而不会出现类型错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值