# TypeScript
Использовать JavaScript достаточно просто - он выразителен, имеет огромное сообщество и крайне лёгок в изучении. Но когда скрипты начинают вырастать, могут возникнуть проблемы с их чтением и дальнейшей поддержкой. Для решения это проблемы мы рекомендуем использовать TypeScript: он подскажет типы переменных, доступные методы и поможет структурировать код.
# Введение
Чит поддерживает только лишь JavaScript, поэтому мы будем использовать сборщик TypeScript для конвертации скриптов в JavaScript-формат.
ВНИМАНИЕ
Сборщик TypeScript удаляет содержимое папки dist
при запуске и дальнейшей работе.
Если вы храните какие-либо важные файлы в этой папке, обязательно сделайте их копию.
# Установка
- Установите Node JS
- Загрузите DevKit
- Распакуйте DevKit по пути
%appdata%/Minority/scripts
- Установите зависимости, выполнив в консоли
npm install
- Запустите сборку скриптов с помощью команды
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'а)