У меня есть подпись метода execute<TResult>(): Observable<TResult>
Как получить имя типа TResult?
Пример:
execute<ViewModel>
--› ViewModel — это тот результат, который мне нужен.
У меня есть подпись метода execute<TResult>(): Observable<TResult>
Как получить имя типа TResult?
Пример:
execute<ViewModel>
--› ViewModel — это тот результат, который мне нужен.
Насколько я знаю, невозможно получить имя TResult
, но если вы предоставите соответствующую функцию конструктора, вы можете получить имя.
Декларация:
execute<TResult>(ctor: { new (): TResult }) : <TResult> {
console.log(ctor.name) //Prints out SomeClass
return <any>null;
}
Использование:
execute<SomeClass>(SomeClass);