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[]
anffunction
可以是任何函数(…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看起来不错