2016-12-15 9 views

ответ

8

Насколько я знаю, невозможно получить имя TResult, но если вы предоставите соответствующую конструкторскую функцию, вы можете получить имя.

Декларация:

execute<TResult>(ctor: { new(): TResult }) : <TResult> { 
    console.log(ctor.name) //Prints out SomeClass 
    return <any>null; 
} 

Использование:

execute<SomeClass>(SomeClass);