这边泛型推论疑问
const defaultProps = transformToComponentProps(textDefaultProps);
为什么 defaultProps 推论出来的类型是
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积分~
来为老师/同学的回答评分吧
0 星