Angular 8组件测试报错Cannot find name 'ViewChildren'如何处理?
问题现象
Angular 8 项目配合 ng-zorro-antd 8 进行组件测试时,控制台抛出错误:Cannot find name 'ViewChildren',报错截图如下:
修复方案
- 检查是否从Angular核心包正确导入
ViewChildren,常规使用时还需同步导入配套的QueryList类型,导入语句参考:
import { ViewChildren, QueryList } from '@angular/core';
- 检查拼写格式是否正确:
ViewChildren首字母V、C均为大写,避免误写为小写开头的viewChildren - 确认
ViewChildren装饰器的使用位置合规:需要标注在组件类的属性上方,不可写在类外部、方法内部等错误位置 - 若已正确导入仍报错,可清理本地依赖后重新安装解决:
# Windows环境可手动删除node_modules文件夹和package-lock.json文件 rm -rf node_modules package-lock.json npm install
该报错为Angular核心API引用异常,和所使用的ng-zorro-antd组件库无关联。
内容的提问来源于stack exchange,提问作者zhiyuanbuqi
相关产品推荐
相关产品推荐

