尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
build 报错
项目的 TypeScript 版本太低解析不了 types/lodash 和 element-plus 最新类型声明里用到的 ${infer N extends number} 语法。这不是这两个库坏了而是它们用到了 TypeScript 4.8 才完整支持的模板字符串类型中带约束的 infer语法 。ERRORFailed to compilewith6errors11:24:32errorinnode_modules/types/lodash/common/common.d.ts:266:65TS1005:?expected.264|[PinkeyofT]?:T[P]extendsobject?object:T[P]265|};266|type StringToNumberTTextends${inferNextendsnumber}?N:never;|^267|// For backwards compatibility268|type LoDashImplicitArrayWrapperTLoDashImplicitWrapperT[];269|type LoDashImplicitNillableArrayWrapperTLoDashImplicitWrapperT[]|null|undefined;errorinnode_modules/types/lodash/common/object.d.ts:1026:46TS1005:?expected.1024|type GetFieldTypeOfArrayLikeByKeyTextendsunknown[],K1025|Kextendsnumber?T[K]1026|:Kextends${inferNextendsnumber}?T[N]|^1027|:KextendskeyofT?T[K]:undefined;1028|1029|type GetFieldTypeOfStringByKeyTextendsstring,Kerrorinnode_modules/types/lodash/common/object.d.ts:1031:46TS1005:?expected.1029|type GetFieldTypeOfStringByKeyTextendsstring,K1030|Kextendsnumber?T[K]1031|:Kextends${inferNextendsnumber}?T[N]|^1032|:KextendskeyofT?T[K]1033|:undefined;1034|errorinnode_modules/types/lodash/common/object.d.ts:1041:46TS1005:?expected.1039|:Kextendsnumber1040|?${K}extendskeyofT?T[${K}]:undefined1041|:Kextends${inferNextendsnumber}|^1042|?NextendskeyofT?T[N]:undefined1043|:undefined;1044|errorinnode_modules/element-plus/es/components/mention/src/mention.d.ts:30:45TS1005:;expected.28|*description customize filter option logic.29|*/30|filterOption?:false|typeoffilterOptionT;|^31|/** 32 | * description set popup placement 33 | */errorinnode_modules/element-plus/es/components/mention/src/mention.d.ts:30:48TS1005:(expected.28|*description customize filter option logic.29|*/30|filterOption?:false|typeoffilterOptionT;|^31|/** 32 | * description set popup placement 33 | */ERRORError:Build failedwitherrors.Error:Build failedwitherrors.首选方案升级 TypeScript推荐# 先确认当前版本 npm list typescript # 升级到5.x最新稳定 npm install typescript^5.0.0--save-dev # 如果项目因为其他老依赖不能直接上5.x最低也要升到4.8 npm install typescript4.8.4--save-devtypes/lodash 的作者明确说过这个新语法在 TS 4.8–5.5 测试通过4.7 及以下不支持​ 。所以 4.8 是硬下限。# 升级完别忘了把相关的TS插件一并升一下尤其是用 Vite/Vue 的项目 npm install vue-tsclatest--save-dev然后清缓存重启rm-rf node_modules/.cache npm run dev备选方案降级 types/lodash应急报错信息ERRORFailed to compilewith4errors11:18:09errorinnode_modules/types/lodash/common/common.d.ts:266:65TS1005:?expected.264|[PinkeyofT]?:T[P]extendsobject?object:T[P]265|};266|type StringToNumberTTextends${inferNextendsnumber}?N:never;|^267|// For backwards compatibility268|type LoDashImplicitArrayWrapperTLoDashImplicitWrapperT[];269|type LoDashImplicitNillableArrayWrapperTLoDashImplicitWrapperT[]|null|undefined;errorinnode_modules/types/lodash/common/object.d.ts:1026:46TS1005:?expected.1024|type GetFieldTypeOfArrayLikeByKeyTextendsunknown[],K1025|Kextendsnumber?T[K]1026|:Kextends${inferNextendsnumber}?T[N]|^1027|:KextendskeyofT?T[K]:undefined;1028|1029|type GetFieldTypeOfStringByKeyTextendsstring,Kerrorinnode_modules/types/lodash/common/object.d.ts:1031:46TS1005:?expected.1029|type GetFieldTypeOfStringByKeyTextendsstring,K1030|Kextendsnumber?T[K]1031|:Kextends${inferNextendsnumber}?T[N]|^1032|:KextendskeyofT?T[K]1033|:undefined;1034|errorinnode_modules/types/lodash/common/object.d.ts:1041:46TS1005:?expected.1039|:Kextendsnumber1040|?${K}extendskeyofT?T[${K}]:undefined1041|:Kextends${inferNextendsnumber}|^1042|?NextendskeyofT?T[N]:undefined1043|:undefined;1044|ERRORError:Build failedwitherrors.解决方案// 重新安装lodash版本适应typescript版本4.1cnpm i-Dtypes/lodashts4.1内存溢出1、安装cross-env和increase-memory-limitnpm install cross-env increase-memory-limit2、package.json添加如下内容scripts:{serve:vue-cli-service serve,build:vue-cli-service build,fix-memory-limit:cross-env LIMIT20000 increase-memory-limit},3、执行命令npm run fix-memory-limit4、执行后报错‘“node --max-old-space-size4096”’ 不是内部或外部命令也不是可运行的程序或批处理文件。方案1、在项目的node_modules/.bin下面找到所有的%_prog% 改为 %_prog%, 去掉双引号。方案2、避免替换代码出现风险build:prod: vue-cli-service build, 替换为 build:prod: node --max_old_space_size4096 node_modules/vue/cli-service/bin/vue-cli-service.js build, serve: vue-cli-service serve, 替换为 serve: node --max_old_space_size4096 node_modules/vue/cli-service/bin/vue-cli-service.js serve --open,
RELATED

相关推荐

网络编程卡壳?五种IO模型+select/poll一篇讲透,搞懂网络编程核心,阻塞/多路复用不再懵!

网络编程卡壳?五种IO模型+select/poll一篇讲透,搞懂网络编程核心,阻塞/多路复用不再懵!

文章目录本篇摘要一 五种IO模型介绍:**1. 阻塞IO(Blocking IO, BIO)****2. 非阻塞IO(Non-blocking IO, NIO)****3. IO多路复用(Multiplexed IO)****4. 信号驱动IO(Signal Driven IO,…

📅 2026/10/2 9:36:57
5大核心功能:让MAA成为你的明日方舟智能管家

5大核心功能:让MAA成为你的明日方舟智能管家

5大核心功能:让MAA成为你的明日方舟智能管家 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gitcode.com/…

📅 2026/9/12 13:33:08
口碑好的陪玩管理系统公司有哪些开发,功能规划、架构设计与源码实现解析

口碑好的陪玩管理系统公司有哪些开发,功能规划、架构设计与源码实现解析

做陪玩系统,最容易翻车的不是“有没有派单”,而是下单、收款、派单、履约沟通、分账结算这条链路里任意一段断开:订单进来了,人还没分出去;人分出去了,消息没送到;钱收到了,账却对不…

📅 2026/9/1 6:25:05
MORE NEWS

更多资讯

📰

基于YOLOv8的电动车头盔检测系统:ONNX推理与GUI集成实战

简介:本资源是一套基于YOLOv8的电动车佩戴头盔检测系统,面向计算机视觉学习者、安全监管研发人员及课程设计开发者,用于在图像或视频中自动识别骑行者与驾驶员是否佩戴头盔。压缩包共129个文件,以105张jpg样本图、6个xml标注、6张…

📰

图神经网络不确定性量化:双重谱随机展开方法

1. 项目概述:当图神经网络开始“说人话”地表达不确定你有没有遇到过这样的情况:训练好的图神经网络在社交关系预测上准确率高达92%,可一旦面对一个新加入社群的冷启动用户,模型给出的“好友推荐”结果却离谱得让人怀疑人生——它…

📰

寻找重复数:从排序到Floyd判圈算法的思维跃迁

1. 为什么“排序”是最诱人的思维陷阱1.1 题目本身在暗示什么先看这道题:给定一个包含 n1 个整数的数组 nums,其中的数字都在 1 到 n 之间(包含 1 和 n),可知至少存在一个重复的整数。假设只有一个重复的整数&#xff…

📰

交直流混合微网优化调度:拉丁超立方抽样与场景缩减的Matlab实现

做交直流混合微网优化调度的人,早晚都会撞上同一个问题:风光出力随机性怎么处理。一开始我也试过直接拿一组预测值硬算,结果做调度表的时候风光一波动,蓄电池和换流器立刻顶不住。后来把方向转向场景法,也就是先生成大…

📰

2026 AI智能产品开发:从模型竞赛到交付为王

2026年再看AI智能产品开发,最明显的感觉是风向变了。前两年大家还在比拼谁家大模型参数多、谁的Demo视频跑得炫,圈内人现在聊得最多的反而是另一个问题——做出来的东西到底能不能稳定上线、能不能控住成本、能不能真的让用户持续用下去。这个转变背后&a…

📰

OpenClaw + Claude Code + React AI工作流实战部署指南

1. 项目概述:Paperclip 不是回形针,而是一个被严重误读的 AI 工具链命名现场“Paperclip”这个词在中文技术社区里最近频繁出现,但几乎没人能说清楚它到底指什么——它既不是 Node.js 的某个新包,也不是 React 官方生态里的组件库…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬