我想用打字稿写这个函数:
const pick = (obj, keys) => {
if (!Array.isArray(keys)) keys = keys.split(',')
return keys.reduce((acum, key) => (acum[key] = obj[key], acum), {})
}
const o = {
a: 1,
b: 2,
c: 3
}
console.log('o[a,c]:', pick(o, 'a,c')) // { a: 1, c: 3 }
console.log('o[a,c]:', pick(o, ['a', 'c'])) // { a: 1, c: 3 }
我已经看到这个答案,这似乎是一个很好的起点,但我不知道如何将字符串转换为 K[]。
或者我可以以某种方式告诉 Typescript 相信我,并且不要检查类型吗?
ibeautiful
红糖糍粑
相关分类