代码之家  ›  专栏  ›  技术社区  ›  dezman

为什么我不能用打字稿来传播道具?

  •  0
  • dezman  · 技术社区  · 5 年前

    因此,这样做不会出现任何类型脚本错误:

    <Box hAlign={"RIGHT"} vAlign={"CENTER"} />;
    

    但这给了我一个错误:

    const commonBoxProps = {
      hAlign: "RIGHT",
      vAlign: "CENTER",
    };
    

    ...

    <Box {...commonBoxProps} />;
    

    错误:

    Type '{ hAlign: string; vAlign: string; margin: string[]; }' is not assignable to type 'Pick<Pick<Pick<DetailedHTMLProps<HTMLAttributes<HTMLD...
    
    1 回复  |  直到 5 年前
        1
  •  0
  •   dezman    5 年前

    您可以使用样式化组件执行此操作:

    const ColumnBox = styled(Box).attrs({
      hAlign: "RIGHT",
      vAlign: "CENTER",
    })``;