重复问题
- 我搜索了现有的问题
最新版本
- 我测试了最新版本
重现步骤 🕹
链接到实时示例: https://codesandbox.io/s/vigorous-chatterjee-w1nhkz?file=/demo.tsx
在上面的沙盒中, backgroundColor
可以工作,但 TypeScript 抱怨它不受支持。
当前行为 😯
TypeScript 抱怨属性不可用,即使它可以工作。
预期行为 🤔
输入应该只是工作。
上下文 🔦
- 无响应*
你的环境 🌎
npx @mui/envinfo
@mui/material: 5.11.12 // latest of all packages
7条答案
按热度按时间b1uwtaje1#
以下是可以直接在组件上使用的系统属性列表:
https://mui.com/system/properties/
它不包括
backgroundColor
。请使用sx
属性来设置此属性。iqxoj9l92#
@hbjORbj 太棒了,谢谢!但是打字应该也反映出相同的情况吧?
o4tp2gmn3#
但是打字也应该反映出相同的情况吧?
打字反映出相同的情况,这不就是你在使用
backgroundColor
时收到TS投诉的原因吗?1cklez4t4#
对不起,我的意思是另一种方式。我想问的是为什么TS说它不能工作,但实际上它可以工作。
ozxc1zmp5#
我的失误。实际上,
background-color
也应该被支持。文档中写道请注意,此表仅列出自定义属性,所有其他常规CSS属性和选择器都受支持。
我猜想
bgcolor
满足类型要求。material-ui/packages/mui-system/src/styleFunctionSx/AliasesCSSProperties.d.ts
第15行的aff4ec6
| | bgcolor?: StandardCSSProperties['backgroundColor']; |
这里有一个可用的Codesandbox: https://codesandbox.io/s/green-sunset-egmmdq
感谢你的报告。我需要让其他团队成员更好地理解,但我认为
bgcolor
被使用,而不是backgroundColor
,以便在系统属性和CSS属性之间做出一些区分。fdx2calv6#
感谢查看此问题。您是否找到了整个列表中,为什么只有背景颜色(background-color)变成了bgColor,而其他属性没有发生这种情况?
xmd2e60i7#
这个真的很方便。谢谢。🙌