如图所示,请问需要怎么写
楼上的方法其实是最简单有效的,非要严格一点,我能想到可以这么写
function getObjectKeys<T extends object>(object: T) {
return Object.keys(object) as (keyof T)[]
}
type PropKeys = keyof typeof from
const init =(data: typeof from )=>{
if(data){
getObjectKeys(from).forEach(<K extends PropKeys>(value: K)=>{
from[value]=data[value]
})
}
}
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
参考方法
但有时候没必要做得那么极端。像你这代码一看就懂得是在复制属性,可以偷个小懒直接写成
毕竟工具用来给人服务的,这种一看就不会出错的代码没必要还被工具束缚。
此外,如果是为了合并对象,还可以直接用
请根据自己的需求选择适合的方法。