В угловой полезности 2 тестирования я сделать что-то вроде этого:класса в качестве параметра функции в машинописном
fixture = TestBed.createComponent(EditableValueComponent);
где EditableValueComponent является нормальным классом компонента.
Интересно, как это работает:
static createComponent<T>(component: Type<T>): ComponentFixture<T>;
Beceause Я хочу сделать что-то подобное (я хочу, чтобы упростить некоторые испытания материала):
export class SuperFixture<T>
{
fixture: ComponentFixture<T>;
component: T;
constructor()
{
this.fixture = TestBed.createComponent(T); // <--- problem here!
this.component = this.fixture.componentInstance;
}
}
Проблема заключается в том:
«T» относится только к типу, но используется здесь как значение ».
EDIT # 1
Я решил проблему так:
constructor(component)
{
this.fixture = TestBed.createComponent<T>(component);
Но я до сих пор не знаю, как это работает ..