求大佬指点哈!ts 类型如何重新声明谢谢哈~

情况:
//假设a是接受后端的数据,他有一个类型IType
interfaceIType{arr:{label:string;value:number}[];key:number}
consta:IType={
key:11,
arr:[{label:'1',value:2}]
};
//但是当我在组件中使用时
//a.arr需要进行转换将键名label改成name,但是报错
a.arr=a.arr.map(v=>({name:v.label,value:v.value}))
//Type'{name:string;value:number;}[]'isnotassignabletotype'{label:string;value:number;}[]'.
所以
如何修改a的声明能使得arr的修改能成功
不用另外一个元素代替如再声明一个类型是正确的b,把a的其余值复制给b
ps:不使用any
神不在的星期二
浏览 335回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript