gpt4 book ai didi

typescript - 条件可选参数类型

转载 作者:行者123 更新时间:2023-12-04 10:58:35 28 4
gpt4 key购买 nike

目前我有这个演示条件参数的例子,传入的第二个参数的值将取决于第一个参数的类型。

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)()

添加 ? 时的问题它使它成为永久可选的,没有它它是必需的。

最佳答案

void行得通!

type Check<G, T> = T extends number ? void : number

function Example<T>(arg?: T) {
return function <P>(arg: Check<P, T>) {

}
}

Example()(1)
Example(1)()

关于typescript - 条件可选参数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59002038/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com