typescript - 条件可选参数类型
问题描述
目前我有这个演示条件参数的示例,传入的第二个参数的值将取决于第一个参数的类型。
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)()
推荐阅读
- android - 自定义警报对话框中的中性按钮
- c++ - How to use pinout with esp8266 from C file?
- text - 如果文本溢出,则替换文本
- c++ - 通过 C++ 中的另一个结构成员访问结构
- android - CircleCI 构建失败,因为 Google-Services.json 不存在
- python - AttributeError:“PhotoImage”对象没有属性“_PhotoImage__photo”
- sql-server - SQL Server 中的更新统计信息步骤失败
- mongodb - 如何使用 MongoDB 实现以下目标
- android - 在 LinearLayout 内部居中
- set - 解集之间没有重叠元素的最小集覆盖