编译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
相关产品推荐
相关产品推荐

