Angular 18.0.2中@let模板语法无法使用,报NG5002错误求助
Angular 18.0.2 @let语法NG5002错误排查
针对你遇到的@let语法触发NG5002"Incomplete block 'let showSpan'"错误,可从以下几个方向排查:
统一Angular核心包版本
仅升级@angular/compiler到18.0.2不够,需确保@angular/core、@angular/common等所有Angular核心依赖版本一致且均为18.0.2。NX工作区可通过nx migrate latest(指定Angular版本)统一更新,或手动检查package.json调整后重新安装依赖。确认@let语法书写规范
再次核对语法细节:- 语句末尾必须保留分号,不能遗漏
@let、变量名、赋值符号之间的空格需正确(如@let showSpan = ...的空格不能省略)- 确保表达式中的变量(如
day)在当前模板上下文可访问(当前错误提示为语法不完整,优先排查格式问题)
清理工作区缓存
旧缓存可能沿用旧语法规则,执行以下操作清理:- 运行
nx reset清除NX缓存 - 删除
node_modules目录后重新执行npm install - 构建时添加清理参数,如
nx build --clean
- 运行
检查NX的Angular版本配置
查看工作区的nx.json或workspace.json,确保其中Angular相关配置指向18.0.2版本,避免NX强制使用旧版本编译器。
内容的提问来源于stack exchange,提问作者Pieterjan
相关产品推荐
相关产品推荐

