【发布时间】:2020-03-18 23:40:02
【问题描述】:
目前我有一个演示条件参数的示例,传入的第二个参数的值将取决于第一个参数的类型。
type Check<G, T> = T extends number ? string : number
function Example<T>(arg: T) {
return function <P>(arg: Check<P, T>) {
}
}
// Valid:
Example('hello')(1)
Example(1)('hello')
如何更改上面的代码以使此示例正常运行?
Example()(1)
Example(1)()
我添加 ? 时的问题是它永久可选,没有它是必需的。
【问题讨论】:
-
G不是没用过吗?
标签: typescript typescript-typings typescript-generics