比较 HTMLElement 和 ElementRef

Compare HTMLElement with ElementRef

我在 angular 工作 5. 我在 keyup 上调用一个函数并将一个事件传递给它。我还有另一个这样的参考资料

@ViewChildren('list') list: QueryList<ElementRef>;

我正在尝试检查他们的 ID 并根据它做一些事情。

但是我得到一个错误

[ts] Operator '===' cannot be applied to types 'string' and 'HTMLAnchorElement'

谁能告诉我如何进行类型转换和检查他们的 ID。谢谢。我是新手。

handleEvent(event: KeyboardEvent) {
const tabKey = 9;
if (event.keyCode === tabKey && !event.shiftKey) {
  const el: HTMLElement = event.target as HTMLElement;

  if (el.id === <HTMLAnchorElement>this.list.first.nativeElement.id) {

    }
  }
} 

你可以试试

if (el.id === this.list.first.nativeElement.id)

而且应该可以比较!