当前位置:  开发笔记 > 编程语言 > 正文

TS2536:类型'keyof T2'不能用于索引类型'T1'

如何解决《TS2536:类型'keyofT2'不能用于索引类型'T1'》经验,为你挑选了0个好方法。

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'

有人可以解释为什么一个对象的密钥不能用于访问另一个对象领域吗?是否推断某些特殊类型的关键?

什么是在打字稿中复制对象属性的正确方法?

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有