我正在尝试创建一个通用函数,它使用any
类型参数调用另一个函数。这是我尝试过的:
static GetInstance<T>(): T {
return <T>injector.get(T); // get(param: any): any
}
问题是这不能编译。我收到Cannot find name 'T'
错误。
我试过get(typeof T)
但 typeof T 是 string "function"
。
我能做些什么?
为了澄清: get() 方法接受类型。例如,您可以像这样使用它:
import { MyService } from '..'
constructor(){
let val = this.injector.get(MyService);
}