You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TSX内联样式短横线命名报错:padding-top不兼容Properties类型

解决TSX内联样式带短横线属性的类型错误问题

在TSX的内联样式中,不能直接使用带短横线的CSS属性名,比如"padding-top"、"background-color"这类写法会触发TypeScript的类型检查错误——因为React的内联样式对象要求属性采用驼峰式命名,TypeScript的Properties类型只识别驼峰格式的属性名。

错误示例

<ModalHeading id="modal-1-heading" style={{"padding-top":"0px"}}>Mailing Address</ModalHeading>

正确写法

把带短横线的属性名转换为驼峰式即可:

<ModalHeading id="modal-1-heading" style={{paddingTop:"0px"}}>Mailing Address</ModalHeading>

通用转换规则

所有带短横线的CSS属性都要改成驼峰格式:

  • background-color → backgroundColor
  • font-size → fontSize
  • border-radius → borderRadius
  • margin-left → marginLeft

修改后TypeScript的类型检查就能通过,样式也能正常生效。

内容的提问来源于stack exchange,提问作者gene b.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 11:22:34