# Форматтер TypeScript

Приведите код TypeScript в порядок с помощью этого форматтера TypeScript. Вставьте интерфейсы, типы, перечисления, обобщения, классы или функции, и инструмент отформатирует их токен за токеном: добавит отступы в два пробела, пробел после двоеточий в аннотациях типов и вокруг операторов, разместит каждый элемент блока и перечисления на отдельной строке и поставит точки с запятой в конце инструкций. Подойдет разработчикам, которые хотят привести в порядок фрагменты, сгенерированный код или примеры перед публикацией или проверкой.

## Часто задаваемые вопросы

### Как работает форматтер TypeScript?

Он считывает код как последовательность токенов, таких как фигурные скобки, точки с запятой, операторы, строки и комментарии, а затем на их основе заново выстраивает код. Фигурные скобки открывают блоки с отступом, точки с запятой завершают строки, а вокруг операторов расставляются единообразные пробелы.

### Проверяет ли он мой TypeScript на ошибки?

Нет, он не проверяет типы и не проверяет синтаксис, поэтому форматирует и незавершенные фрагменты. Чтобы узнать, компилируется ли код, запустите tsc или воспользуйтесь проверками редактора.

### Как форматируются интерфейсы и перечисления?

В интерфейсах и классах каждый элемент размещается на отдельной строке с отступом в два пробела и точкой с запятой в конце. Элементы перечислений также размещаются по одному на строку, после каждого ставится завершающая запятая, включая последний.

### Обобщения сохраняются без изменений?

Да, угловые скобки обобщений, например Array<T> или Map<string, T>, распознаются, чтобы их не приняли за операторы сравнения. Пробелы после запятых внутри скобок приводятся к единому виду.

### Какие отступы используются?

В блоках используются отступы в два пробела, и изменить это нельзя. Короткие литералы объектов после присваивания или return остаются в одной строке.

### Комментарии сохраняются?

Да. Однострочные комментарии завершают строку, а код продолжается ниже; блочные комментарии остаются на своих местах.

### Меняются ли строки и шаблонные литералы?

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

### Изменится ли поведение моего кода после форматирования?

Форматтер меняет только пробелы и добавляет пропущенные точки с запятой в конце инструкций. Проверьте результат, если ваш код необычным образом зависит от автоматической вставки точек с запятой, например если строка начинается со скобки.

### Почему вывод заключен в блок кода с ограждением typescript?

Результат возвращается в виде блока кода Markdown с пометкой typescript, чтобы он отображался с подсветкой в Markdown, обсуждениях и чатах. Чтобы получить файл .ts, скопируйте строки между ограждениями.

### Какой максимальный размер кода можно обработать?

За один запуск можно отформатировать до 5 MB кода; для более крупного ввода появится сообщение об ошибке. Результат будет таким же, как при выборе варианта TypeScript в форматтере кода.

Ваша реклама здесь?

[Напишите нам по электронной почте](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набор плагинов для работы агентов с WordPress.](https://sleekwp.com/?ref=oneclickpro)
