我有这样的功能:
function tasks<T>(testCases: (dependency: T) => void) {
let d1 = Testbed.get(T);
testCases(d1);
}
用法如下:
it('should create a new user', () => {
tasks<UserService>(dependency => {
dependency.createUser();
// some assertions
});
});
我需要在回调函数中获取类型化的依赖关系,可悲的是,我无法从函数的类型参数T中创建类型标记Testbed.get()所需。在Typescript中有什么方法可以做到这一点?