我想要的很简单,我想要一个函数返回与其参数相同的类型。我尝试了以下代码,但这是错误的。
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
}
答案 0 :(得分:2)
好像您放错了<T>
下面的代码有效
type IF<T> = (name: T) => T
let f: IF<string> = (name: string) => {
return name + ''
}