gpt4 book ai didi

angular - DOM nativeElement 是否有 typescript 定义?

转载 作者:太空狗 更新时间:2023-10-29 17:06:10 27 4
gpt4 key购买 nike

我正在测试一个 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

最佳答案

你需要转换。由于多平台策略,他们没有为 nativeElement 指定特定类型:

(myComponentFixture.nativeElement as HTMLElement)....

关于angular - DOM nativeElement 是否有 typescript 定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41039669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com