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

编译main.ts时遇TS1005: '{' expected错误,求排查原因

问题原因及解决办法

这个错误的根源其实是你用错了tsc编译命令的参数!

在TypeScript里,-p(全称--project)参数是用来指定**项目配置文件(tsconfig.json)**或者包含该配置文件的目录的,根本不是用来直接编译单个.ts文件的。当你执行tsc -p main.ts时,编译器会把main.ts当作项目配置文件去解析,这显然不符合配置文件的格式要求,所以才抛出了TS1005: '{' expected的语法错误。

两种解决方式:

  • 如果你只是想单独编译main.ts文件,直接去掉-p参数就行,执行以下命令:
    tsc main.ts
    
  • 如果你想用项目配置来管理编译规则,先确保项目里存在tsconfig.json文件,然后执行:
    tsc -p .  # 或者直接写 tsc -p tsconfig.json
    

另外提一句:你的logError函数参数err没加类型注解,在TypeScript严格模式下可能会触发其他警告,但这不是这次报错的原因,这次的问题完全是命令参数误用导致的。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 06:59:57