【发布时间】:2020-12-22 21:59:37
【问题描述】:
据我了解,TS 更喜欢直接使用类型而不是“盒装”类型(例如在函数中)来推断泛型类型。
type Props<O, V> = {
options: O[]
getOptionValue: (o: O) => V
value?: V
onChange?: (v: V, o: O) => void
}
在这个 sn-p 类型中,V 是从 value 字段推断出来的,这是不可取的,因为 value 属性是可选的。我可以以某种方式强制泛型类型推断依赖于getOptionValue 属性吗?
Sandbox example 如果没有 value 传递给组件,则其 onChange 参数 v 变为 unknown
【问题讨论】:
标签: typescript generics