Skip to content

Commit 22e5fab

Browse files
authored
fix: onSelect & onDeSelect type (#726)
1 parent e08c7ce commit 22e5fab

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/Select.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,8 @@ export type SelectHandler<ValueType = any, OptionType extends BaseOptionType = D
9595
| ((value: RawValueType | LabelInValueType, option: OptionType) => void)
9696
| ((value: ValueType, option: OptionType) => void);
9797

98+
type ArrayElementType<T> = T extends (infer E)[] ? E : T;
99+
98100
export interface SelectProps<ValueType = any, OptionType extends BaseOptionType = DefaultOptionType>
99101
extends BaseSelectPropsWithoutPrivate {
100102
prefixCls?: string;
@@ -113,8 +115,8 @@ export interface SelectProps<ValueType = any, OptionType extends BaseOptionType
113115
autoClearSearchValue?: boolean;
114116

115117
// >>> Select
116-
onSelect?: SelectHandler<ValueType, OptionType>;
117-
onDeselect?: SelectHandler<ValueType, OptionType>;
118+
onSelect?: SelectHandler<ArrayElementType<ValueType>, OptionType>;
119+
onDeselect?: SelectHandler<ArrayElementType<ValueType>, OptionType>;
118120

119121
// >>> Options
120122
/**

0 commit comments

Comments
 (0)