# Форматиращ инструмент за 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 на форматиращия инструмент за код.

Вашата реклама тук?

[Пишете ни](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%B2%20OneClick%20Pro)

[Реклама Комплект плъгини за агенти за WordPress.](https://sleekwp.com/?ref=oneclickpro)
