Tutorial
在 Android 上运行 TypeScript —— 设备本地,无需任何包
在你的 Android 手机上运行 TypeScript,无需额外下载:.ts 文件运行在应用内置的 Node.js 上。能运行什么,以及边界在哪里。
TypeScript 是带类型系统的 JavaScript —— 而那套类型系统通常寄居在桌面工具链里。在 PocketCode 中,它不需要任何额外的包:TypeScript 内置于应用中,运行在与 JavaScript 相同的 Node.js 上。打开一个 .ts 文件,点击 Run,它就在设备上执行。
它运行在内置的 Node 上
TypeScript 没有单独的下载。PocketCode 在内置的 Node.js 运行时 上运行你的 .ts 文件,由它去除类型注解并执行代码:
- 你所写的有类型语法 —— 接口、泛型、联合类型、
type别名 —— 都会被接受并运行。 - 输出、错误和退出码会流入一个真正的控制台。
- 一切都在设备上进行,不会有任何东西离开设备。(应用在登录时需要联网;已有会话时打开应用无需联网;之后你的代码就在本地运行。)
它擅长什么
- 学习 TypeScript —— 随时随地练习语法。
- 带类型地编写脚本 —— 小型的有类型工具和数据转换。
- 尝试类型层面的想法 —— 写一个泛型或条件类型,看程序运行。
编辑器还提供可一键安装的 TypeScript 语言服务器(从状态栏的 LSP 项安装),在你书写时给出自动补全和类型错误,另有内置格式化器(参见**代码编辑器指南**)。
诚实的边界
- 去除类型,而不是完整的编译步骤。 类型在代码运行前被移除:运行时没有类型检查,也没有
tsc。安装之后,指出类型错误的是编辑器的语言服务器。只有可以直接擦除的语法才能运行:需要真正编译步骤的特性,例如emitDecoratorMetadata或enum,不受支持。 - 没有 npm 的 Node。
npm和npx并未内置,所以它适合你自己的脚本,而不是一个从注册表拉取包的框架构建。原生扩展(.node文件)同样无法加载。 - 手机规模。 对代码片段和工具很棒;大型项目应当放在桌面上。
在这些边界之内,它就是真正的 TypeScript,在你的手机上运行。
阵容的一部分
TypeScript 是 PocketCode 在设备上运行的 16 种语言和文件类型之一。应用内置:JavaScript、C、Python、Ruby、PHP、Java 和 Kotlin;可选包则增加 Lua、Go 和 Rhai。查看**完整阵容**。
无需包,无需配置:你的手机在真正的 Node.js 上运行 TypeScript。
PocketCode 已在 Google Play 上架。获取 PocketCode,在你自己的设备上试用它。
本文背后的工具
代码编辑器