TS动态给对象赋值

1,391 阅读1分钟

js写法:

const setData= (name, data) => {
    let temp = {}
    temp[name] = data
    return temp
}

let cc = setData('person', { name: 2 })

console.log(cc)

TS写法:


const setData= (name: string, data: any) => {
    let temp: { [key: string]: any } = {}
    temp[name] = data
    return temp
}

let cc = setData('name', { name: 2 })

console.log(cc)