[英]what's the correct way to define a function with returned type the same as its first parameter
What I want is simple, I want a function return a type the same as its parameter.我想要的很简单,我想要一个函数返回与其参数相同的类型。 I've tried the below code but it's wrong.我试过下面的代码,但它是错误的。
type IF = <T>(name: T) => T
let f: IF = (name: string) => {
return name + ''
}
However, below code works but it's not my wanted但是,下面的代码有效,但这不是我想要的
type IF = <T>(name: T) => T
let f: IF = (name) => {
return name
}
Looks like you've misplaced <T>
The code below works看起来你放错了<T>
下面的代码有效
type IF<T> = (name: T) => T
let f: IF<string> = (name: string) => {
return name + ''
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.