export type Size =
| 'small'
| 'medium'
| 'large'
| 'big'
| 'huge';
definieren Size
Typ wie das gibt mir die automatische Vervollständigung in meinem IDE, wo ich es verwenden:Umgang mit Aufzählungen mit FlowType
Doch ich möchte auch innerhalb Verwendung dieser Werte machen einer Komponente: Sagen wir ein Dropdown-Menü mit verfügbaren Größenwerten.
Um zu erreichen, dass ich die Aufrechterhaltung einer Größen Objekt aus denen kann ich die Größe FlowType extrahieren durch die Nutzung $ Keys:
Es Art arbeitet der, dass es Punkte out ungültige Werte für eine Stütze:
Doch kommt diese Lösung zu einem Preis: es Schrauben alle meine auto-Vervollständigung goodne ss ... :(Gibt es eine bessere Möglichkeit, Enums in FlowType zu behandeln?
Ich musste darüber nachdenken, sorry. Aber ja, ich stimme zu, das ist ein sehr netter Weg, dies zu lösen. Genau das, was ich gesucht habe. Danke (Ich mag die erste Annäherung besser, aber die zweite ist zu kryptisch, braucht zu viel Energie, um es schnell in meinem Gehirn zu analysieren, um schnell zu verstehen, was eigentlich los ist) – soosap
@ jessie-hallett das funktioniert super, ABER leider wenn ich annotiere Meine Objekte wie diese, Editoren wie vscode und atom loose autocomplete Fähigkeit auf die Eigenschaften, die auf einem Objekt existieren. Gibt es ein Heilmittel für dieses Problem? – soosap
Ich habe ein Ticket für das Autocomplete-Problem eingereicht, wenn Sie möchten, folgen Sie einem Blick :) https://github.com/facebook/flow/issues/5431 – soosap