我应该如何指定样式组件的儿童类型反应本机组件



如果我创建了这样的样式组件:

const Wrapper = styled(View)``;

尝试使用它并将孩子传给它,我得到了这个Tyepscript错误:

type'{儿童:element [];}'与类型没有共同的属性 'intinsInsICATTRIBUTES&挑选, "样式" |" hitslop" |" OnLayout" |" Pointerevents" | " removeClippedSubviews" |" testid" |"本地ID" |... 38 ... | " ref">&部分< ...>,"样式" |... 44 ... |" ref">&{...;}& {...;}'。

除非我明确定义了儿童财产的类型:

const Wrapper = styled(View)<{ children?: React.ReactNode }>``;

有更好的方法,还是我该怎么办?似乎每个组件都是重复的,应该有更好的方法。

被此烦恼数周后,最终决定在stackoverflow上询问...一旦我发现,我发现PR已在不到两个小时之前合并以解决此精确解决此问题问题:https://github.com/definitelytyped/definitelytyped/pull/32843

在4.1.9的样式组件中,儿童属性类型会自动添加到所有组件中。

相关内容

  • 没有找到相关文章

最新更新