在typescript中,通过迭代式把一个对象合并至另一个对象,为什么报类型错误?-灵析社区

ZZZ葡萄皮

在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](https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20241202/1453118199d726870b25011856404e2a.png) 访问[在线地址](https://link.segmentfault.com/?enc=nAx7KzUjp9r6RIXB%2FuuNwA%3D%3D.uNc5G5vCbCgvAQ%2BIMB20hiKiDbyI987CD1ePugI6D2sSZ4xPhp8racXHjEM7oE4K6fg%2BL8fsrz2oQGXdLk9dp512QsxTZAkpJanCPK75cSuliMS0f4y7MkB3K7F2N0ZBsw%2FMrHlgqYkoO%2F8D8N4O3MB8rnih5WY9lK5jOsAzHjJUsHIGobSyDD5eWRkZUmH%2BvBjmBiY5vuDhLdx656nkxf4j8HhjF1WJCztKvF%2BaH8mKOQiL1exD%2BIqwdvrHyA2OiDwqBpO2U5BaME5K3yZ3Co9cVQawf4F3VbIxKZtSbi%2Fv8GeL%2BmGzKCCgrhI7Fl%2BjIcWJh%2FAnxNNS7rzDnta2VGvXrwHozLivJ4okjG5OQW%2FH9ZwDx2cEYtog5PbgSJ8NoKyYH%2FkR5PDoovlhKdOMFQhK%2Bpnd0ZeZpUYEHWgYf8HIn5XRUSYVPCTpsfvZGW%2BBHYaz%2BhuEAxPf1yxekSilxiMzh5DHn33MuJndxs0YxV0W5%2FtzZxaH2oMAZAtgUiyMDg5KeKSMoqKKiO9R1BUICA%3D%3D)

阅读量:11

点赞量:0

问AI
在4.4.2版本以上 似乎会出现这个问题 你可以尝试这样定义 type Person={ name:string age?:number gender?:boolean [K:string]:any }