JavaScript
function setPermissionMap(obj) {
let temp = {}
for (let key in obj) {
temp[key] = {}
obj[key].map(item => {
temp[key][item.code] = item
})
}
return temp
}
typescript
function setPermissionMap(obj:{key:string,value:any}):object {
interface temp {
[key: string]:object
}
let temp:any = {}
for (let key in obj) {
temp[key] = {}
obj[key].map((item:any )=> {
temp[key][item.code] = item
})
}
return temp
}
还是有问题。。。。。。
只能从代码推导出这些类型,如果不对,那检查下是不是代码哪里写错了。