使用tsconfig编译TypeScript文件失败,遇TS2705错误求助
解决TypeScript编译报错TS2705的方案
以下是针对你遇到的编译错误的排查和解决步骤:
检查tsconfig.json配置的正确性
确保compilerOptions里的lib数组同时包含ES2015和DOM(因为你要操作HTML元素、调用fetch API,这些属于DOM环境的API),并且target设置合理。示例配置:{ "compilerOptions": { "target": "ES6", "lib": ["ES2015", "DOM"], "module": "ESNext", "outDir": "./dist", "strict": true }, "include": ["./src/**/*"] }注意
include字段要覆盖你的所有源代码文件,避免tsc忽略了目标文件。确保tsc读取了正确的配置文件
有时候直接运行tsc可能会读取到其他目录的配置,或者没读取到配置文件。可以手动指定配置文件路径执行编译:tsc --project ./tsconfig.json升级TypeScript版本
旧版本的TypeScript对ES2015的Promise支持可能存在兼容性问题,升级到最新稳定版:# 全局升级 npm install -g typescript # 或本地项目升级(推荐) npm install typescript --save-dev确认async函数的返回类型设置
async函数默认会返回Promise类型,不需要手动指定Promise<void>(当然手动指定也没问题),如果你的函数确实没有返回值,保持async function xxx(): Promise<void> {}的写法是正确的,这不是报错的原因。
内容的提问来源于stack exchange,提问作者Nightrain68
相关产品推荐
相关产品推荐

