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

时间:2019-12-04 08:22:09

标签: typescript

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

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

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

但是,下面的代码有效,但这不是我想要的

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

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

1 个答案:

答案 0 :(得分:2)

好像您放错了<T> 下面的代码有效

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

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