接口参数非空添加
给接口传递参数时,尝尝会传递一些空的值,接口没有做兼容的时候就会报错。这里的对象只在有值的时候才会添加这个属性和属性值。
const addNoEmptyKeyInObj = <T>(
obj: T,
objKey: string,
value: any,
addValue = value
) => {
if (value) {
obj[objKey as keyof T] = addValue
}
}
把对象的格式转为value key格式
elementUI很多组件都需要绑定[{ name: ‘’, value: ‘’ }]格式,后端有时候就给普通的对象格式
const setArrByObject = <K, T = { name: string; value: string | number }>(
obj: K
) => {
const arr: T[] = []
for (let key in obj) {
arr.push({ name: obj[key as keyof K], value: key } as T)
}
return arr
}