Flow vormindaja
Vormindage selle Flow vormindajaga Flow tüübistatud JavaScript-i. Kleepige tüübialiaste, täpsete objektitüüpide, tüübimärkustega funktsioonide või @flow pragma'ga kood ning tööriist korraldab selle tokenite kaupa ümber: kasutab kahetühikulist taanet, lisab tühikud tüübimärkuste ja operaatorite ümber, paneb lausete lõppu semikoolonid ning jätab täpsete objektide looksulud tihedalt kokku. Kasulik Flow koodibaaside haldajatele, kes soovivad ülevaatusteks, migreerimiseks ja dokumentatsiooniks puhtaid koodinäiteid.
Korduma kippuvad küsimused
Kuidas Flow vormindaja töötab?
See jaotab koodi tokeniteks, näiteks looksulgudeks, semikooloniteks, operaatoriteks, stringideks ja kommentaarideks, ning ehitab nende põhjal paigutuse uuesti üles. Plokkide taane on kaks tühikut, laused lõpevad semikooloniga ja operaatorite ümber on ühtsed tühikud.
Kuidas täpseid objektitüüpe vormindatakse?
Täpse objektitüübi püstkriipsud jäävad vahetult looksulgude juurde, nende sisse jäetakse tühik, näiteks type Props = {| name: string, age: number |}. Koolonite ja komade järel olevad tühikud ühtlustatakse.
Kas @flow kommentaar säilib?
Jah, // @flow pragma ning kõik muud rea- ja plokikommentaarid säilivad. Reakommentaar lõpetab alati oma rea, seega algab järgnev kood uuelt realt.
Kas vormindaja kontrollib mu koodi tüüpe?
Ei, see ei käivita Flow'd ega valideeri süntaksit, seega vormindab ka mittetäielikke koodinäiteid. Tüübivigade leidmiseks käivitage oma projektis flow check.
Kas geneerikud ja tüübi parameetrid säilivad?
Jah, tüüpides olevaid nurksulge, näiteks Array<string> või Map<K, V>, jälgitakse, et neid ei peetaks ekslikult võrdlusoperaatoriteks. Nende sees komade järel olevad tühikud ühtlustatakse.
Kas saan taande laiust muuta?
Ei, väljundis kasutatakse alati kahte tühikut ja stiilivalikuid pole. Nii püsib vormindus ühtlane eri käivituste ja tiimiliikmete vahel.
Kas stringe muudetakse?
Ei, stringliteraalid, mallliteraalid ja regulaaravaldised kopeeritakse täpselt nii, nagu need on kirjutatud. Muudetakse ainult tokenite vahelisi tühikuid.
Miks on väljund piiratud javascript-koodipiiretega?
Flow on tüübistatud JavaScript, seega tagastatakse tulemus Markdown koodiplokina, mille märgend on javascript ja mida enamik süntaksi esiletõstjaid kuvab õigesti. Kopeeri oma .js- või .flow-faili jaoks piiritlejate vahele jäävad read.
Kas vormindamine muudab seda, mida mu kood teeb?
Tööriist muudab ainult tühikuid ja lisab lausete lõppu semikoolonid. Kontrolli tulemust, kui sinu kood sõltub semikoolonita ridadest, mis algavad sulgude või nurksulgudega.
Kui palju koodi saan vormindada?
Kuni 5 MB koodi ühe käivituse kohta; suurem sisend lükatakse tagasi koos teatega. Tulemus on sama mis Code Formatteri Flow-valiku puhul.