@ViewChild 选项中的错误必须是 angular 9 中的对象文字

ERROR in @ViewChild options must be an object literal in angular 9

我已将我的 Angular 项目从 Angular 版本 8 升级到 Angular 版本 9。它已成功升级,但是当我 运行 本地主机上的项目或当我尝试构建我的项目时,出现以下错误。

ERROR in @ViewChild options must be an object literal

这是我正在使用的某些文件中的 @ViewChild 语法。

  @ViewChild('subjectbox',null) private elementRefsub: ElementRef;

我不知道我做错了什么。

有人可以帮忙吗?

提前致谢!

如果不需要元数据,可以这样写:

@ViewChild('subjectbox') private elementRefsub: ElementRef;

元数据属性:(列出的属性示例供您参考)

selector - 用于查询的指令类型或名称。

read - 用于从查询的元素中读取不同的标记。

@ViewChild('subjectbox', { read: ElementRef }) private elementRefsub: ElementRef;

static - True 表示在更改检测运行之前解析查询结果,false 表示在更改检测之后解析。默认为假。

@ViewChild('subjectbox', { static: false }) private elementRefsub: ElementRef;