7
私はメソッド署名が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);