在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'.”这样的类型相关错误。

为什么会出现这样的报错?如何此类型报错。
image.png

访问在线地址

阅读 423
1 个回答

在4.4.2版本以上 似乎会出现这个问题 你可以尝试这样定义

type Person={
  name:string
  age?:number
  gender?:boolean
  [K:string]:any 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏