Skip to content

Latest commit

 

History

History
77 lines (59 loc) · 2.65 KB

README.ru.md

File metadata and controls

77 lines (59 loc) · 2.65 KB

Open Computers and TypeScript

TypeScriptToLua TypeScriptToLua
Language
Build status Build status

Вступление

В этом репозитории находятся тайпинги для OpenOS и GUI (и некоторых его зависимостей).

В качестве транспилера предполагается использование TypeScriptToLua.

В папке examples можно найти немного примеров. Также обратите внимание на VSCode расширение для интеграции TypeScript с OpenComputers.

Установка

# Typings for OpenOS
yarn add @opct/openos # or npm install @opct/openos -S

# Typings for MineOS
yarn add @opct/mineos

# Typings for GUI
yarn add @opct/gui

# TSTL
yarn add typescript-to-lua
// tsconfig.json
{
  "compilerOptions": {
    "target": "esnext",
    "outDir": "dist",
    "module": "commonjs",
    "lib": ["esnext"],
    "strict": true,
    "moduleResolution": "node",
    "rootDir": "src",
    "types": ["lua-types/jit", "@opct/openos", "@opct/gui", "@opct/mineos"]
  },
  "tstl": {
    "luaTarget": "JIT"
  }
}

Настройка удобного рабочего окружения

  • Вы можете использовать Visual Studio Code или любой другой редактор с поддержкой TypeScript.

  • Вместо реального мода можно использовать эмулятор. Иначе необходимо установить filesystem.bufferChanges на false, чтобы иметь внешний доступ к диску.

  • Создайте ссылку на диск, чтобы хранить исходный код отдельно от него:

    # linux / macos
    ln -s /path/to/disk/home/app dist
    # windows (cmd)
    mklink /j dist C:\path\to\disk\home
  • Используйте tstl --watch