Форматтер TypeScript
Приведите код TypeScript в порядок с помощью этого форматтера TypeScript. Вставьте интерфейсы, типы, перечисления, обобщения, классы или функции, и инструмент отформатирует их токен за токеном: добавит отступы в два пробела, пробел после двоеточий в аннотациях типов и вокруг операторов, разместит каждый элемент блока и перечисления на отдельной строке и поставит точки с запятой в конце инструкций. Подойдет разработчикам, которые хотят привести в порядок фрагменты, сгенерированный код или примеры перед публикацией или проверкой.
Часто задаваемые вопросы
Как работает форматтер TypeScript?
Он считывает код как последовательность токенов, таких как фигурные скобки, точки с запятой, операторы, строки и комментарии, а затем на их основе заново выстраивает код. Фигурные скобки открывают блоки с отступом, точки с запятой завершают строки, а вокруг операторов расставляются единообразные пробелы.
Проверяет ли он мой TypeScript на ошибки?
Нет, он не проверяет типы и не проверяет синтаксис, поэтому форматирует и незавершенные фрагменты. Чтобы узнать, компилируется ли код, запустите tsc или воспользуйтесь проверками редактора.
Как форматируются интерфейсы и перечисления?
В интерфейсах и классах каждый элемент размещается на отдельной строке с отступом в два пробела и точкой с запятой в конце. Элементы перечислений также размещаются по одному на строку, после каждого ставится завершающая запятая, включая последний.
Обобщения сохраняются без изменений?
Да, угловые скобки обобщений, например Array<T> или Map<string, T>, распознаются, чтобы их не приняли за операторы сравнения. Пробелы после запятых внутри скобок приводятся к единому виду.
Какие отступы используются?
В блоках используются отступы в два пробела, и изменить это нельзя. Короткие литералы объектов после присваивания или return остаются в одной строке.
Комментарии сохраняются?
Да. Однострочные комментарии завершают строку, а код продолжается ниже; блочные комментарии остаются на своих местах.
Меняются ли строки и шаблонные литералы?
Нет, строковые литералы, шаблонные литералы и регулярные выражения копируются в точности так, как написаны. Переставляются только пробелы между токенами.
Изменится ли поведение моего кода после форматирования?
Форматтер меняет только пробелы и добавляет пропущенные точки с запятой в конце инструкций. Проверьте результат, если ваш код необычным образом зависит от автоматической вставки точек с запятой, например если строка начинается со скобки.
Почему вывод заключен в блок кода с ограждением typescript?
Результат возвращается в виде блока кода Markdown с пометкой typescript, чтобы он отображался с подсветкой в Markdown, обсуждениях и чатах. Чтобы получить файл .ts, скопируйте строки между ограждениями.
Какой максимальный размер кода можно обработать?
За один запуск можно отформатировать до 5 MB кода; для более крупного ввода появится сообщение об ошибке. Результат будет таким же, как при выборе варианта TypeScript в форматтере кода.