我有一个方法签名 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);
关于generics - 是否可以获取泛型类型的类型名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41160690/