2016-12-08 1 views
3

Angular2コンポーネントをテストしていて、コンポーネントのnativeElementのプロパティをアサートする必要がありますが、タイプスクリプトの定義はありません。私のテストは、次のようになります。DOM nativeElementのtypescript定義はありますか?

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

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

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

問題は、私はnativeElement.を入力した後、私はnativeElementのためのタイピングがないと思うので、それ用のIntelliSenseが存在しないということです。 innerHtml、idなどのようにチェックしたいプロパティがあります。この例のテストは意味をなさないかもしれませんが、特定のDOM要素のプロパティをテストするかもしれません。myComponentFixture.debugElement.query(By.css('#myElement')).nativeElement

答えて

8

キャストする必要があります。マルチプラットフォーム戦略のため、nativeElementの特定のタイプを指定しませんでした:

(myComponentFixture.nativeElement as HTMLElement).... 
関連する問題