As far as I know it is not possible to get the name of TResult, but if you provide the accordingly constructor function you can get the name.
Declaration:
execute(ctor: { new (): TResult }) : {
console.log(ctor.name) //Prints out SomeClass
return null;
}
Usage:
execute(SomeClass);