Одна из ваших возможностей - использовать Type<T>
в качестве параметра для вашей функции:
function createTestHarness<T>(type: Type<T>): TestHarness<T> {
let component: T;
let fixture: ComponentFixture<T>;
fixture = TestBed.createComponent<T>(type);
component = fixture.componentInstance;
fixture.detectChanges();
return new TestHarness<T>(component, fixture);
}
При следующем использовании:
const harness = createTestHarness(TestComponent);
Который вернет TestHarness<TestComponent>
.