情況://假設(shè)a是接受后端的數(shù)據(jù),他有一個(gè)類型ITypeinterfaceIType{arr:{label:string;value:number}[];key:number}consta:IType={key:11,arr:[{label:'1',value:2}]};//但是當(dāng)我在組件中使用時(shí)//a.arr需要進(jìn)行轉(zhuǎn)換將鍵名label改成name,但是報(bào)錯(cuò)a.arr=a.arr.map(v=>({name:v.label,value:v.value}))//Type'{name:string;value:number;}[]'isnotassignabletotype'{label:string;value:number;}[]'.所以如何修改a的聲明能使得arr的修改能成功不用另外一個(gè)元素代替如再聲明一個(gè)類型是正確的b,把a(bǔ)的其余值復(fù)制給bps:不使用any
求大佬指點(diǎn)哈!ts 類型如何重新聲明大佬們有什么好的建議?
森林海
2019-09-25 16:21:58