Flow-formatter
Maak getypeerde JavaScript-code in Flow op met deze Flow Formatter. Plak code met typealiassen, exacte objecttypes, geannoteerde functies of de pragma @flow; de tool herschikt de code token voor token met inspringing van twee spaties, spaties rond typeannotaties en operators, puntkomma's aan het einde van statements en compacte accolades voor exacte objecttypes. Handig voor ontwikkelaars die Flow-codebases onderhouden en nette snippets willen voor codebeoordelingen, migraties en documentatie.
Veelgestelde vragen
Hoe werkt de Flow Formatter?
De tool splitst je code op in tokens, zoals accolades, puntkomma's, operators, strings en opmerkingen, en bouwt de indeling opnieuw op aan de hand daarvan. Blokken krijgen een inspringing van twee spaties, statements eindigen met puntkomma's en operators krijgen een consistente spatiëring.
Hoe worden exacte objecttypes opgemaakt?
Bij exacte objecttypes staan de verticale strepen direct tegen de accolades, met een spatie aan de binnenkant, bijvoorbeeld type Props = {| name: string, age: number |}. Spaties na dubbele punten en komma's binnen het type worden genormaliseerd.
Blijft de @flow-opmerking behouden?
Ja, de // @flow-pragma en alle andere regel- en blokopmerkingen blijven behouden. Een regelopmerking beëindigt altijd de regel, dus de volgende code begint op een nieuwe regel.
Controleert de formatter de types in mijn code?
Nee, de tool voert Flow niet uit en valideert de syntaxis niet, dus ook onvolledige snippets worden opgemaakt. Voer flow check uit in je project om typefouten te vinden.
Blijven generics en typeparameters behouden?
Ja, punthaken in types zoals Array<string> of Map<K, V> worden bijgehouden, zodat ze niet worden aangezien voor vergelijkingsoperators. De spatiëring na komma's wordt erin genormaliseerd.
Kan ik de breedte van de inspringing wijzigen?
Nee, de uitvoer gebruikt altijd twee spaties en er zijn geen stijlopties. Zo blijft de opmaak consistent tussen runs en teamleden.
Worden strings gewijzigd?
Nee, string literals, template literals en reguliere expressies worden exact overgenomen zoals ze zijn geschreven. Alleen de witruimte tussen tokens wordt gewijzigd.
Waarom staat de uitvoer in een javascript-codefence?
Flow is getypeerd als JavaScript, dus het resultaat wordt teruggegeven als een Markdown-codeblok met de aanduiding javascript, dat door de meeste syntaxmarkeringen correct wordt weergegeven. Kopieer de regels tussen de hekjes naar uw .js- of .flow-bestand.
Verandert de opmaak wat mijn code doet?
De tool herschikt alleen witruimte en voegt puntkomma's toe aan het einde van statements. Controleer het resultaat als uw code afhankelijk is van regels zonder puntkomma die beginnen met een haakje of vierkante haak.
Hoeveel code kan ik formatteren?
Maximaal 5 MB code per bewerking; grotere invoer wordt geweigerd met een melding. Het resultaat is identiek aan de Flow-optie van de Code Formatter.