【问题标题】:Is there typescript definition for DOM nativeElement?DOM nativeElement 有打字稿定义吗?
【发布时间】:2016-12-08 12:34:41
【问题描述】:

我正在测试一个 Angular2 组件并想要断言组件的 nativeElement 属性,但没有针对它的 typescript 定义。我的测试如下所示:

beforeEach( () => {
    myComponentFixture = TestBed.createComponent(MyComponent);
    myComponent = myComponentFixture.componentInstance;
});

it('Should display something', fakeAsync(() => {
    myComponentFixture.detectChanges();

    expect(myComponentFixture.nativeElement.textContent).toContain('something');
}));

问题是,在我输入nativeElement. 之后,它没有 IntelliSense,因为我认为 nativeElement 没有类型。还有更多我可能想要检查的属性,比如 innerHtml、id 等。这个示例测试可能没有意义,但我可以使用 myComponentFixture.debugElement.query(By.css('#myElement')).nativeElement 测试一些特定 DOM 元素的属性

【问题讨论】:

    标签: angular typescript-typings angular2-testing


    【解决方案1】:

    你需要投射。因为多平台策略,他们没有为nativeElement指定具体类型:

    (myComponentFixture.nativeElement as HTMLElement)....
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-18
      • 2018-06-05
      • 2016-08-13
      • 2014-11-16
      • 2013-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多