В этом репозитории находятся тайпинги для 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