Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不带lambda的函数引用的TypeScript泛型绑定_Typescript_Typescript Generics - Fatal编程技术网

不带lambda的函数引用的TypeScript泛型绑定

不带lambda的函数引用的TypeScript泛型绑定,typescript,typescript-generics,Typescript,Typescript Generics,是否可以在TypeScript函数引用中绑定泛型参数 例如,我有一个定义为膝关节炎的中间件: const genericsMiddleware: <T extends MyType>(ctx: MyRouterContext<T>) => Promise<any> = <T extends MyType>(ctx: MyRouterContext<T>) => Promise.resolve(ctx.body

是否可以在TypeScript函数引用中绑定泛型参数

例如,我有一个定义为膝关节炎的中间件:

const genericsMiddleware: <T extends MyType>(ctx: MyRouterContext<T>) => Promise<any> = 
  <T extends MyType>(ctx: MyRouterContext<T>) => 
    Promise.resolve(ctx.body.value);

router.post('/api/endpoint', 
  someOtherMiddleware,
  genericsMiddleware); // How to bind to certain type?

router.post('/api/endpoint', 
  someOtherMiddleware,
  (ctx) => genericsMiddleware<TypeDef>(ctx)); // This works but lambda is useless
而不是

R.pipe(
  R.map(mappingFunction),
  R.flatten<string>
)(data)
R.pipe(
R.map(映射功能),
拉平
)(数据)
R.pipe(
  R.map(mappingFunction),
  R.flatten<string>
)(data)