这边泛型推论疑问
1 | const defaultProps = transformToComponentProps(textDefaultProps); |
为什么 defaultProps 推论出来的类型是
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | const defaultProps: { actionType: { type: any; default : string | number; }; url: { type: any; default : string | number; }; height: { type: any; default : string | number; }; width: { type: any; default : string | number; }; ... 23 more ...; backgroundColor: { type: any; default : string | number; }; } |
type不应该是个函数?
default 应该是 string 或者是 number类型,这边为什么是联合类型?
22
收起
正在回答
1回答
同学你好
非常感谢你的问题
1 由于 ts 中泛型推论的限制,函数中的 Item 被推论成了 T[keyof T], 它的属性没发再被推论,所以就变成了 any
2 第二个 联合类型 就是 一种类型或一种类型的意思 并不是两个类型的结合,那种叫交叉类型。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧