跳转到内容
返回首页
Tutorial

在 Android 上运行 TypeScript —— 设备本地,无需任何包

在你的 Android 手机上运行 TypeScript,无需额外下载:.ts 文件运行在应用内置的 Node.js 上。能运行什么,以及边界在哪里。

更新于:
1 min
作者 Pelayo Naredo
在 Android 上运行 TypeScript —— 设备本地,无需任何包

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,在你自己的设备上试用它。

本文背后的工具

代码编辑器

准备好试用 PocketCode 了吗?

下载应用,开始用手机编程。