微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TypeScript:从样式化函数组件和样式化系统类型中提取类型

如何解决TypeScript:从样式化函数组件和样式化系统类型中提取类型

我正在尝试找出从 StyledComponent提取类型的最佳方法

例如,我有一个使用 InputBase 组件的组件,我想提取样式组件的所有类型 + 我的自定义道具。

例如我有一个样式组件

const Input = styled.input<BoxProps>`
  ${css({
    backgroundColor: 'white',border: '0.5px solid #CFCFCF',borderRadius: '8px',width: '100%',minHeight: '44px',})}
  ${styleFunctions}
`;

现在我希望类型是 Input Props(onChange ete 等)和 BoxProps。

type Props = Merge<
  React.HTMLAttributes<HTMLInputElement>,BoxProps & {
    loading?: boolean;
  }
>;
export const TextField = forwardRef<HTMLInputElement,Props>(({ ...props },ref) => {
  return <Input {...props} ref={ref} placeholder="Search..." />;
});


类似的东西,但是在这个例子中我得到了太多不兼容的错误,可能是因为 BoxProps 和 InputElement Props。 有什么好方法可以提取输入的类型并将其与

结合
type CustomProps = {
  loading?: boolean;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。