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