猿问

急求!!!!请问 typescript 里为何这里类型变成了 never?万分感谢

interfaceTest{
imgNumberPerWork:number
displayCover:boolean
}
consttest:Test={
imgNumberPerWork:0,
displayCover:true
}
functionsetValue(key:keyofTest,val:any){
test[key]=val
}
setValue('imgNumberPerWork',1)
函数setValue里的test[key]报错了,不能将类型“any”分配给类型“never”。请问如何理解这里呢?
慕尼黑5688855
浏览 3556回答 2
2回答

DIEA

因为interfaceTest有两种类型的值,所以函数setValue的参数val有可能是number或者boolean,那么此时无法判断key和value的类型是否匹配。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答