function createInstance<T>(t: new () => T): T { return new t(); } class Test { x: number = 4; } let test: Test = createInstance(Test); console.log(test);