Angular15中HTML页面出现ɵunwrapWritableSignal编译错误如何解决?
解决Angular 15编译错误:Property 'ɵunwrapWritableSignal' does not exist on type 'typeof @angular/core'
核心原因
该错误源于Angular依赖版本不兼容或缓存损坏,ɵunwrapWritableSignal是Angular内部信号API,版本不匹配会导致类型校验失败。
分步解决建议
清理依赖并重装
- 删除项目根目录的
node_modules文件夹 - 删除
package-lock.json(若用Yarn则删yarn.lock) - 执行
npm install或yarn install重新拉取依赖
- 删除项目根目录的
统一Angular包版本
打开package.json,确保所有@angular/*开头的包版本完全一致(均为15.x.x),比如:"@angular/core": "15.2.9", "@angular/common": "15.2.9", "@angular/compiler": "15.2.9"修改后重新执行安装命令。
升级Node.js版本
Angular 15官方要求Node.js版本为14.20.x、16.x.x或18.x.x,当前14.17.4低于最低兼容版本,建议升级到14.x最新稳定版或更高符合要求的版本。清理Angular构建缓存
执行ng cache clean清除CLI缓存,再重新运行ng build或ng serve。排查第三方依赖
部分未适配Angular 15的第三方库可能触发该错误,可暂时移除近期新增的依赖,验证错误是否消失,定位后升级该依赖到兼容版本。
内容的提问来源于stack exchange,提问作者Darshan Dholakiya
相关产品推荐
相关产品推荐

