在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

访问在线地址

阅读 422
1 个回答

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

type Person={
  name:string
  age?:number
  gender?:boolean
  [K:string]:any 
}
logo
Microsoft
子站问答
访问
宣传栏