swagger-api/swagger-codegen生成以下代码:
private extendObj(objA: T1, objB: T2) { for(let key in objB){ if(objB.hasOwnProperty(key)){ objA[key] = objB[key]; } } return objA; }
这会在编译时产生错误:
TS2536:类型'keyof T2'不能用于索引类型'T1'
有人可以解释为什么一个对象的密钥不能用于访问另一个对象领域吗?是否推断某些特殊类型的关键?
什么是在打字稿中复制对象属性的正确方法?