Typescript 什么';这是定义返回类型与其第一个参数相同的函数的正确方法

Typescript 什么';这是定义返回类型与其第一个参数相同的函数的正确方法,typescript,Typescript,我想要的很简单,我想要一个函数返回一个与其参数相同的类型。我尝试了下面的代码,但它是错误的 type IF = <T>(name: T) => T let f: IF = (name: string) => { return name + '' } type IF=(名称:T)=>T 设f:IF=(名称:string)=>{ 返回名称+“” } 然而,下面的代码可以工作,但这不是我想要的 type IF = <T>(name: T) =>

我想要的很简单,我想要一个函数返回一个与其参数相同的类型。我尝试了下面的代码,但它是错误的

type IF = <T>(name: T) => T

let f: IF = (name: string) => {
    return name + ''
}

type IF=(名称:T)=>T
设f:IF=(名称:string)=>{
返回名称+“”
}
然而,下面的代码可以工作,但这不是我想要的

type IF = <T>(name: T) => T

let f: IF = (name) => {
    return name
}
type IF=(名称:T)=>T
设f:IF=(name)=>{
返回名称
}

看起来你把
放错地方了
下面的代码有效

type IF<T> = (name: T) => T

let f: IF<string> = (name: string) => {
    return name + ''
}
type IF=(名称:T)=>T
设f:IF=(名称:string)=>{
返回名称+“”
}