TSX文件报'interface只能在TypeScript文件中使用'错误求助
排查TSX文件
interface报错的方案 - 确认文件扩展名准确性:检查
src/components/destinationComponets/Destination.tsx的实际文件扩展名,是否存在拼写错误(比如误写为.jsx),同时在编辑器中确认该文件的语言模式是否被识别为TypeScript React,若识别错误可手动切换(以VS Code为例,点击右下角语言标识选择对应类型)。 - 检查
tsconfig.json配置:- 查看
include字段是否包含该文件所在路径,确保src/components/destinationComponets/**/*这类路径被覆盖; - 确认
jsx选项设置为react-jsx或react,这是TSX文件的正确配置项; - 检查
allowJs选项状态,若开启可能导致TS对文件类型的误判,可尝试临时关闭后验证。
- 查看
- 重置编辑器TS服务:以VS Code为例,按下
Ctrl+Shift+P唤起命令面板,选择TypeScript: Restart TS Server,清除服务缓存后重新检测文件。 - 排查文件语法问题:检查
Destination.tsx中interface的定义是否存在语法错误,比如缺少闭合符号、关键字拼写错误等,这类问题可能导致TS无法正确识别文件类型。 - 验证依赖兼容性:确认项目中
typescript、@types/react、@types/react-dom等依赖版本是否兼容,可尝试删除node_modules及锁文件(package-lock.json/yarn.lock)后重新安装依赖。
内容的提问来源于stack exchange,提问作者giorgi khoshtaria
相关产品推荐
相关产品推荐

