所以我首先尝试的答案是{type:string,[type:string]:any} 但这是因为Typescript不知道第二种类型是指第一种。因此,如果我对类型进行了切换,则无法理解:
switch(obj.type){
case myTypeEnum.myType
return obj.myType //error myType doesn't exist on {type: string, [t:string]: any}
}
基本上,我想捕获匹配。如果type为A,则obj.A将存在。