如何获取tsc错误代码列表?咨询TS9005错误含义
关于TypeScript编译器错误代码(含TS9005)的参考指南
先拆解你遇到的TS9005错误
TS9005对应的核心问题是无法读取输入文件,常见触发场景有这些:
- 运行
tsc时指定的文件路径拼写错误,或者目标文件本身不存在 tsconfig.json里的include/exclude配置规则,意外把你要处理的JavaScript文件排除在外了- 文件权限问题(比如在类Unix系统下,编译器没有读取该文件的权限)
- 相对路径的基准目录和你预期的不一致(比如你在子目录里运行
tsc,但路径是基于项目根目录写的)
哪里能找到完整的TSC错误代码参考列表
有几个可靠的途径可以获取所有TypeScript编译器错误代码及其解释:
- TypeScript仓库的诊断消息文件
TypeScript的GitHub仓库里,src/compiler/DiagnosticMessages.json文件包含了所有错误代码、对应的消息模板和详细说明。每个条目都清晰标注了错误代码(比如TS9005)和具体含义,是最权威的参考。 - 本地TypeScript包内的文件
如果你已经通过npm/yarn安装了TypeScript,在本地的node_modules/typescript/lib/目录下也能找到DiagnosticMessages.json,直接打开就能查看所有错误信息,不用联网。 - 官方文档整理的列表
TypeScript官方文档里有专门的错误代码索引页面,不过如果不想跳转外链,前面两种方式已经足够满足需求。
排查TS9005的实用小技巧
- 先尝试直接编译单个文件:运行
tsc your-target-file.js --declaration,看是否还会报错,能快速定位是路径问题还是配置问题。 - 检查
tsconfig.json:确认include数组里包含了你要处理的JS文件路径(比如"include": ["src/**/*.js"]),同时exclude没有误排除这些文件。 - 验证文件路径:用绝对路径代替相对路径试试,比如
tsc /full/path/to/your/file.js,排除路径解析的问题。 - 检查文件权限:在Linux/macOS下可以用
ls -l your-file.js查看权限,确保当前用户有读取权限。
内容的提问来源于stack exchange,提问作者Ghost314




