Перейти к содержимому

Форматтер TypeScript

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

Сбросить

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

О проекте OneClick Pro

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