# TypeScript

Использовать JavaScript достаточно просто - он выразителен, имеет огромное сообщество и крайне лёгок в изучении. Но когда скрипты начинают вырастать, могут возникнуть проблемы с их чтением и дальнейшей поддержкой. Для решения это проблемы мы рекомендуем использовать TypeScript: он подскажет типы переменных, доступные методы и поможет структурировать код.

# Введение

Чит поддерживает только лишь JavaScript, поэтому мы будем использовать сборщик TypeScript для конвертации скриптов в JavaScript-формат.

ВНИМАНИЕ

Сборщик TypeScript удаляет содержимое папки dist при запуске и дальнейшей работе. Если вы храните какие-либо важные файлы в этой папке, обязательно сделайте их копию.

# Установка

  1. Установите Node JS
  2. Загрузите DevKit
  3. Распакуйте DevKit по пути %appdata%/Minority/scripts
  4. Установите зависимости, выполнив в консоли npm install
  5. Запустите сборку скриптов с помощью команды npm run watch. При любом изменении скрипты будут автоматически пересобраны. Чтобы применить изменения в чите, необходимо перезагрузить скрипты нажатием F7

# Использование

Чтобы добавть скрипт в сборщик необходимо создать TS-файл (пример myNewScript.ts) в папке src, после добавить этот файл в tsconfig.json, в массив include.

В итоге у вас должен получиться подобный файл:

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es2018",
    "sourceMap": true
  },
  "exclude": [
    "node_modules"
  ],
  "include": [
    "declarations/minority.d.ts",
    "src/exampleScript.ts",
    "src/myNewScript.ts"
  ]
}

ПОДСКАЗКА

Все файлы, находящиеся в папке src, будут сконвертированы в JavaScript и перенесены в папку dist для дальнейшей загрузки в чит

# Декларация (minority.d.ts)

Все методы, которые используются в чите, объявлены в декларации minority.d.ts. Время от времени декларация обновляется, актуальная версия находится по адресу docs.minority.gg/minority.d.ts. Для обновления замените файл в DevKit'е в папке declarations. Если декларация была обновлена, об этом обязательно будет сказано на форуме для разработчиков.

# Важно

Чтобы для скрипта использовалась подсветка синтаксиса, не забудьте добавить его в tsconfig.json (находится в корне DevKit'а)