在typescript中,通过迭代式把一个对象合并至另一个对象,为什么报类型错误?
在typescript中,如何通过迭代式(注意是迭代式),把一个对象合并至另一个对象。
如下示例中,希望把p2
合并至p1
,但在p1[key]
处报“Type 'string | number | boolean | undefined' is not assignable to type 'never'.Type 'undefined' is not assignable to type 'never'.”这样的类型相关错误。
为什么会出现这样的报错?如何此类型报错。
访问在线地址
回复
1个回答
test
2024-06-25
在4.4.2版本以上 似乎会出现这个问题 你可以尝试这样定义
type Person={
name:string
age?:number
gender?:boolean
[K:string]:any
}
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容