others 杂项
getValidItem
在待选列表中获取可用项。
如果传递了当前值,则尝试获取当前值所对应的待选项,如果找不到,则返回第一个可用项。
TIP
适用场景:选项的自动选择功能。
试一试
签名
getValidItem<T>(currentValue: any, items: T[], props: Props<T>): T
参数
currentValue
(any): 当前值items
(T[]): 待选列表props
(Props<T>): 值/可用字段配置
返回值
(T): 符合要求的可用项
types
ts
type Prop<T, R = unknown> = (keyof T) | ((item: T) => R)
interface Props<T> {
value: Prop<T>
valid: Prop<T, boolean>
}