【发布时间】:2017-04-30 20:25:27
【问题描述】:
我有一个execute<TResult>(): Observable<TResult> 的方法签名
如何获取 TResult 类型的名称?
示例:
execute<ViewModel> --> "ViewModel" 是我需要的结果。
【问题讨论】:
标签: generics typescript reflection typescript2.0 typename
我有一个execute<TResult>(): Observable<TResult> 的方法签名
如何获取 TResult 类型的名称?
示例:
execute<ViewModel> --> "ViewModel" 是我需要的结果。
【问题讨论】:
标签: generics typescript reflection typescript2.0 typename
据我所知,无法获取TResult 的名称,但如果您提供相应的构造函数,则可以获取名称。
声明:
execute<TResult>(ctor: { new (): TResult }) : <TResult> {
console.log(ctor.name) //Prints out SomeClass
return <any>null;
}
用法:
execute<SomeClass>(SomeClass);
【讨论】: