Към съдържанието

Форматиращ инструмент за Flow

Форматирайте типизиран JavaScript код на Flow с този форматиращ инструмент за Flow. Поставете код с псевдоними на типове, точни обектни типове, анотирани функции или pragma @flow и инструментът ще го пренареди токен по токен с отстъп от два интервала, интервали при анотациите на типове и операторите, точка и запетая в края на операторите и плътно прилепнали скоби за точни обектни типове. Полезен е за разработчици, които поддържат кодови бази на Flow и искат подредени фрагменти за прегледи, миграции и документация.

Нулиране

Често задавани въпроси

Как работи форматиращият инструмент за Flow?

Той разделя кода на токени, например скоби, точка и запетая, оператори, низове и коментари, и възстановява оформлението според тях. Блоковете са с отстъп от два интервала, операторите завършват с точка и запетая, а операторите получават еднакви интервали.

Как се форматират точните обектни типове?

При точните обектни типове вертикалните черти остават непосредствено до скобите, с интервал от вътрешната страна, например type Props = {| name: string, age: number |}. Интервалите след двоеточията и запетаите в типа се уеднаквяват.

Запазва ли се коментарът @flow?

Да, pragma // @flow и всички останали коментари на ред и блокови коментари се запазват. Коментарът на ред винаги завършва реда, затова следващият код започва на нов ред.

Проверява ли форматиращият инструмент типовете в кода ми?

Не, той нито изпълнява Flow, нито валидира синтаксиса, затова форматира и непълни фрагменти. Изпълнете flow check в проекта си, за да откриете грешки в типовете.

Запазват ли се генеричните типове и параметрите на типовете?

Да, ъгловите скоби в типове като Array<string> или Map<K, V> се проследяват, за да не бъдат възприети погрешно като оператори за сравнение. Интервалите след запетаите в тях се уеднаквяват.

Мога ли да променя ширината на отстъпа?

Не, изходът винаги използва два интервала и няма опции за стил. Така форматирането остава еднакво при всяко изпълнение и за всички членове на екипа.

Променят ли се низовете?

Не, низовите литерали, шаблонните литерали и регулярните изрази се копират точно както са написани. Променят се само интервалите между токените.

Защо изходът е ограден като javascript?

Flow е типизиран JavaScript, затова резултатът се връща като блок за код на Markdown с маркер javascript, който повечето инструменти за оцветяване показват правилно. Копирайте редовете между ограждащите маркери във вашия файл .js или .flow.

Ще промени ли форматирането поведението на кода ми?

Инструментът само пренарежда интервалите и добавя точка и запетая в края на операторите. Проверете резултата, ако кодът ви зависи от редове без точка и запетая, които започват с отваряща скоба или квадратна скоба.

Колко код мога да форматирам?

До 5 MB код при едно изпълнение; по-голям вход се отхвърля със съобщение. Резултатът е идентичен с опцията Flow на форматиращия инструмент за код.

За OneClick Pro

OneClick Pro е безплатна колекция от над 150 уеб инструмента за ежедневна работа: преобразуване на изображения и единици, форматиране и валидиране на код, проверка на домейни и SEO, както и работа с текст, дати и числа. Всеки инструмент работи без регистрация или абонамент, а въведеното от вас се използва само за изчисляване на резултата и никога не се съхранява. Използвайте го като бърз набор от инструменти за еднократни задачи или добавете в отметките инструментите, на които разчитате всеки ден.