reactjs - Antd Select Handhabungsfunktionen Typen TypeScript
Ich habe eine Frage. Antd stellt also benutzerdefinierte Select-Eingaben zur Verfügung und damit einige Funktionen wie onSelect, onChange usw. Ich benutze onSelect und dies sind die Argumente, die diese Funktion übergibt:
(JSX attribute) onSelect?: ((value: string | number | LabeledValue, option: OptionData |
OptionGroupData) => void) | undefined
Also erhält meine handleSelect-Funktion 2 Argumente, das erste ist der Wert einer Option selbst und das zweite ist das gesamte Option-Tag mit allen Daten. Ich konnte den Werttyp herausfinden und von antd importieren, aber für Option kann ich keine geeigneten Dateien finden, aus denen ich den Typ importieren kann, daher erhalte ich einen Fehler, weil ich den Typ meines zweiten Arguments nicht korrekt festlegen kann.
const handleSelect: (value: SelectValue, option: any) => void
Und das Optionsargument sollte vom Typ sein:
option: OptionData | OptionGroupData) => void) | undefined
Wie soll ich diesen Typ einstellen, wo kann ich ihn herbekommen?
Antwort #1
Ich weiß nicht, ob sich die Implementierungen seit der Erstellung dieser Frage geändert haben, aber wir haben das Importieren gelöst:
import { OptionData, OptionGroupData } from "rc-select/lib/interface"Und wo nötig, der Typ
option: OptionData | OptionGroupData | undefined