我正在尝试创建一个通用函数,它使用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);
}