【问题标题】:How can I resolve this error about TypeScript?如何解决有关 TypeScript 的此错误?
【发布时间】:2020-12-12 16:32:57
【问题描述】:

我尝试解决此错误,但我不知道如何解决它。下面附上我的代码:

这是错误:

【问题讨论】:

  • 请注意,以后请复制并粘贴您的代码/错误并将其包装在三个反引号``` 中,以便其他人使用。

标签: reactjs typescript styled-components


【解决方案1】:

您可能错误地定义了您的open 属性。您还需要定义一个接口来声明您的属性。尝试将您的 transform 行更改为以下内容:

transform: ${props => props.open ? 'translateX(0)' : 'translateX(100%)'};

并添加一个这样使用的接口:

interface UlProps {
   open: boolean;
}

const Ul = styled.ul<UlProps>`
   ...
`

【讨论】:

    【解决方案2】:

    我相信您在不附带 ts 支持的打字稿文件中使用常规 styled components 库。

    您必须使用命令 npm i --save-dev @types/styled-components 安装 typescript 版本。

    然后你可以定义像这样的道具

    const UI = styled.ul<{open: boolean}>`
        \\your regular style here
    `;
    

    并像使用它

    <UI open={open}>
    {/*children here*/}
    </UI>
    

    参考:This blog

    【讨论】:

      猜你喜欢
      • 2023-01-05
      • 2019-07-10
      • 2017-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2017-12-12
      • 2012-02-14
      相关资源
      最近更新 更多