如图所示,请问需要怎么写
楼上的方法其实是最简单有效的,非要严格一点,我能想到可以这么写
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]
})
}
}11 回答1.3k 阅读
4 回答576 阅读✓ 已解决
3 回答855 阅读
2 回答767 阅读✓ 已解决
1 回答1.4k 阅读
2 回答577 阅读
1 回答677 阅读
参考方法
但有时候没必要做得那么极端。像你这代码一看就懂得是在复制属性,可以偷个小懒直接写成
毕竟工具用来给人服务的,这种一看就不会出错的代码没必要还被工具束缚。
此外,如果是为了合并对象,还可以直接用
请根据自己的需求选择适合的方法。