Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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
Javascript 函数,该函数接受泛型参数并返回泛型值_Javascript_Arrays_Typescript - Fatal编程技术网

Javascript 函数,该函数接受泛型参数并返回泛型值

Javascript 函数,该函数接受泛型参数并返回泛型值,javascript,arrays,typescript,Javascript,Arrays,Typescript,我有一个功能: constr=(数组,函数)=>{some stuff} 但是数组和函数参数可以是任何,但是数组必须是数组的类型,函数必须是函数的类型 但是,array可以是任何东西的数组-any[]anffunction可以是任何函数(…r:any):any 如何键入r函数以接受泛型array和function参数,但调用时必须传递类型定义 例如。 我在我的应用程序中的某个地方调用它: r([1,2,3],(r)=>r+2) 谢谢 这是我对你要找的东西的解释 type Fn=(arg:T)=>

我有一个功能:

constr=(数组,函数)=>{some stuff}

但是
数组
函数
参数可以是任何,但是数组必须是数组的类型,函数必须是函数的类型

但是,
array
可以是任何东西的数组-
any[]
anf
function
可以是任何
函数(…r:any):any

如何键入
r
函数以接受泛型
array
function
参数,但调用时必须传递类型定义

例如。 我在我的应用程序中的某个地方调用它:

r([1,2,3],(r)=>r+2)


谢谢

这是我对你要找的东西的解释

type Fn=(arg:T)=>T
类型R=(数组:T[],fn:fn)=>T
常数r:r=(数组,fn)=>{
//一些东西
}
我更喜欢拆分类型声明及其用法。

尝试以下操作:

const r = <T>(array: T[], fn: (argument: T) => T) => { /* ... */}
constr=(数组:T[],fn:(参数:T)=>T)=>{/*…*/}

您正在寻找这样的东西:
constr=(a:Array,f:Function)=>{return'some stuff'}并这样使用:
r([1,3,4],()=>{})
?@GetOffMyLawn看起来不错