在TypeScript的.tsx文件中使用styled-components报类型不存在错误
问题解决:Styled-Components在TSX文件中直接定义报错
核心错误原因
你代码里的styled-components导入拼写错误了:
import styled from 'style-components' // 错误:缺少字母d
正确的导入语句应该是:
import styled from 'styled-components'
关于"能否在TSX中直接定义"的问题
styled-components完全支持在.tsx文件中直接定义组件,不需要必须放在单独的.ts文件里。你遇到的单独文件能运行的情况,大概率是那个文件里的导入拼写是正确的。
额外排查步骤(如果修正导入后仍有问题)
- 确认
@types/styled-components已正确安装(你的package.json里已包含该依赖,此步骤可跳过) - 检查
tsconfig.json的compilerOptions,确保jsx字段设置为react-jsx或react(Vite+React18环境通常默认是react-jsx) - 重启编辑器的TypeScript语言服务(比如VSCode可按
Ctrl+Shift+P,输入TypeScript: Restart TS Server)
内容的提问来源于stack exchange,提问作者JordanH
相关产品推荐
相关产品推荐

