О том, как я свой первый frontend проект на TypeScript переписывал
14 октября 2021 г.

В самом начале мне потребовалось правильно настроить окружение, ведь сам код, на самом деле, не сильно отличается от его версии на JavaScript.
Содержание
- Устанавливаю TypeScript
- Настраиваю ESLint и Prettier
- Немного отредактировал Makefile
- Теперь я смог приступить к самому интересному, коду
- Завершаю проект
Устанавливаю TypeScript
Сперва я установил TypeScript и необходимые модули:
@types/node требуется для подключения readline-sync через require.
Настраиваю ESLint и Prettier
Зачем нужен Prettier? Всё просто, он делает код более красивым (например, может разбить слишком длинную строку).
Здесь выбирал всё то же, что и в первом проекте, но в вопросе про TypeScript нажимал на yes.
Про установку и настройку Prettier вы можете посмотреть на их официальном сайте, тут я лишь покажу итоговые настройки.
.eslintrc.yml
package.json
Немного отредактировал Makefile
Запуск линтера осуществляю следующим образом:
Так линтер будет проверять только TypeScript файлы.
Теперь я смог приступить к самому интересному, коду
Создал копии своих .js файлов в разрешении .ts и скопировал туда весь код.
Единственное отличие – импорт readline-sync, он теперь осуществляется следующим образом:
Дальше я запускаю проверку линтером и исправляю всё на что тот ругается.
Завершаю проект
Когда я закончил исправлять все ошибки и ESLint вернулся со статусом "0", приступил к компиляции TypeScript кода в JavaScript. Делается это при помощи запуска компилятора командой tsc.
После этого проверил работоспособность проекта и выложил свой код :)
Если вам интересно что у меня в итоге получилось, то добро пожаловать на мой GitHub.
К сожалению я никак не использовал интерфейсы и другие классные TypeScript штуки, но у меня уже есть идеи как это исправить и что можно будет добавить в проект. Думаю потом я напишу об этом.
А на этом у меня всё, спасибо за внимание!
Шахзод Давлатов
5 лет назад
8





