如何将TypeScript版本回退到3.1.6
TypeScript版本回退及报错解决方法
你遇到的版本升级问题是因为package.json中typescript依赖的版本声明默认带了^前缀,npm安装时会自动安装同一主版本下的最新次版本/修订版本,才会出现指定3.1.6却装到3.1.8的情况。可按以下步骤回退到3.1.6版本:
- 首先卸载当前已安装的TypeScript版本
项目级依赖执行命令:npm uninstall typescript --save
若为全局安装的TypeScript,执行命令:npm uninstall typescript -g - 安装指定的3.1.6版本并固定版本号
项目级依赖执行命令:npm install typescript@3.1.6 --save --save-exact
全局安装执行命令:npm install typescript@3.1.6 -g
其中--save-exact参数会强制将package.json中的typescript版本号写为固定的3.1.6,不带任何自动升级前缀,后续执行npm install也不会再自动升级到更高版本。 - 验证安装结果
执行命令:npx tsc -v,确认返回结果为Version 3.1.6即说明回退成功。
关于你遇到的TS2304: Cannot find name 'bigint'报错,是因为TypeScript从3.2版本才正式加入bigint原生类型支持,3.1.8作为3.1.x分支的修订版本,部分内部逻辑改动提前引入了bigint相关的校验逻辑但未配套完整的类型声明,才会触发该错误,回退到3.1.6版本后即可正常编译。
内容的提问来源于stack exchange,提问作者Ayub Jamal
相关产品推荐
相关产品推荐

