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

React Typescript项目编译报错:Unexpected token, expected "{" 求助

报错原因

你的Babel配置存在两处问题,导致无法识别Typescript语法,只能按照普通JS规则解析TSX文件:

  1. 没有引入@babel/preset-typescript预设,无法解析TS专属的泛型、类型标注语法
  2. plugins配置格式错误,@babel/plugin-proposal-class-properties被错误嵌套在JSX插件的配置项中,没有实际生效

修复步骤

1. 安装依赖

首先安装Typescript解析所需的Babel预设:

npm install @babel/preset-typescript --save-dev

2. 修正.babelrc配置

调整后的完整配置如下:

{
    "presets": [
        "@babel/preset-env",
        "@babel/preset-typescript",
        "@babel/preset-react"
    ],
    "plugins": [
        [
            "@babel/plugin-transform-react-jsx",
            {
                "runtime": "automatic"
            }
        ],
        "@babel/plugin-proposal-class-properties"
    ]
}

3. 打包工具配置校验

确认你的打包工具(Webpack/Vite等)的loader规则已经覆盖.ts/.tsx后缀文件,将其交给babel-loader处理。如果是使用create-react-app初始化的项目,不建议自定义Babel配置,直接使用官方react-scripts的内置TS支持即可,避免配置冲突。


内容的提问来源于stack exchange,提问作者Austin

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.19 00:24:03