Flow formatuoklis
Formatuokite tipizuotą Flow JavaScript kodą naudodami šį Flow formatuoklį. Įklijuokite kodą su tipų pseudonimais, tiksliaisiais objektų tipais, anotacijomis pažymėtomis funkcijomis arba @flow pragma, o įrankis jį išdėstys iš naujo pagal žetonus: naudos dviejų tarpų įtrauką, tarpus aplink tipų anotacijas ir operatorius, kabliataškius sakinių pabaigoje bei glaudžiai prie skliaustų prigludusius tiksliųjų objektų tipus. Naudinga kūrėjams, prižiūrintiems Flow kodo bazes ir norintiems tvarkingų fragmentų peržiūroms, migracijoms bei dokumentacijai.
Dažnai užduodami klausimai
Kaip veikia Flow formatuoklis?
Jis suskaido jūsų kodą į žetonus, tokius kaip skliaustai, kabliataškiai, operatoriai, eilutės ir komentarai, o tada pagal juos iš naujo sudėlioja kodą. Blokams naudojama dviejų tarpų įtrauka, sakiniai baigiami kabliataškiais, o aplink operatorius išlaikomi nuoseklūs tarpai.
Kaip formatuojami tikslieji objektų tipai?
Tiksliojo objekto tipo vertikalūs brūkšniai paliekami glaudžiai prie skliaustų, o viduje įterpiamas tarpas, pavyzdžiui: type Props = {| name: string, age: number |}. Tarpai po dvitaškių ir kablelių tipo viduje suvienodinami.
Ar komentaras @flow išsaugomas?
Taip, pragma // @flow ir visi kiti eilučių bei blokų komentarai išsaugomi. Eilutės komentaras visada užbaigia eilutę, todėl kitas kodas pradedamas naujoje eilutėje.
Ar formatuoklis tikrina mano kodo tipus?
Ne, jis nepaleidžia Flow ir nepatvirtina sintaksės, todėl gali formatuoti ir neužbaigtus fragmentus. Norėdami rasti tipų klaidų, savo projekte paleiskite flow check.
Ar bendriniai tipai ir tipų parametrai išsaugomi?
Taip, kampiniai skliaustai tokiuose tipuose kaip Array<string> ar Map<K, V> atpažįstami, kad nebūtų palaikyti palyginimo operatoriais. Tarpai po kablelių jų viduje suvienodinami.
Ar galiu pakeisti įtraukos plotį?
Ne, išvestyje visada naudojami du tarpai ir stiliaus parinkčių nėra. Taip formatavimas išlieka nuoseklus skirtingų paleidimų metu ir tarp komandos narių.
Ar eilutės keičiamos?
Ne, eilučių literalai, šabloninės eilutės ir reguliariosios išraiškos nukopijuojamos tiksliai taip, kaip parašytos. Keičiami tik tarpai tarp žetonų.
Kodėl išvestis pateikiama javascript tvorelėje?
Flow yra tipizuotas JavaScript, todėl rezultatas pateikiamas kaip Markdown kodo blokas su javascript žyma, kurį dauguma sintaksės paryškintuvų atvaizduoja tinkamai. Nukopijuokite eilutes tarp aptvarų į savo .js arba .flow failą.
Ar formatavimas pakeis, ką daro mano kodas?
Įrankis tik pertvarko tarpus ir eilučių lūžius bei prideda kabliataškius sakinių pabaigoje. Patikrinkite rezultatą, jei jūsų kodas priklauso nuo eilučių be kabliataškių, prasidedančių skliaustu arba laužtiniu skliaustu.
Kiek kodo galiu suformatuoti?
Iki 5 MB kodo per vieną vykdymą; didesnė įvestis atmetama ir parodomas pranešimas. Rezultatas toks pat kaip Code Formatter parinkties Flow.