
获得徽章 0
- 中 求助一个TS的类型推导的问题。假设有一个未知数组对象,固定有key和value属性,其中,value类型未知,可能是任意类型,有一个转化这个数组为对象的函数。如图1(还没加ts,将就看)。我试了很多方法也查了很多资料,最终得到的不管是 res.a、res.b、res.c 的类型都是a、b、c的混合类型(图2),当我使用res.c.name时就报错了(图3)。而我想要的效果是,能不能让ts自动推导出 res.a、res.b、res.c 的准确类型:res.a就是string,res.b就是number,res.c就是{ name: string; like: string }。
这是封装一个元组转化对象的时候遇到的,我给简化成了上面的问题,求大佬们支个招,最好能给出行得通的代码,万分感谢展开赞过42