【发布时间】:2014-04-15 06:00:48
【问题描述】:
是否可以在浏览器中运行 TypeScript 编译器,以便在浏览器中将 TS 100% 转换为 JS。用例将实现一个运行 100% 客户端的在线 TypeScript IDE,它有一个“播放”按钮来执行项目。因此,我需要将项目转译为 JavaScript,以便浏览器执行代码。
我认为它应该像加载相关的 typescript JS 文件、创建正确类的实例(编译器?)并调用一两个方法一样简单。
适合在浏览器中加载编译器的方法是什么? TypeScript 编译器 API 参考文档在哪里?我应该从哪里开始挖掘?
这不是要求任何特定的工具,而是使用这种特定的计算机语言执行此操作的任何方法,因此是主题。
【问题讨论】:
-
出于多种原因,但对于您通常不希望的生产代码来说是的。但是一些原因可能是在 typescriptlang.org 上构建一个类似的游乐场,或者构建一个 Web IDE,或者基于 Web 的编译器,或者可能是一个编译器,然后通过云服务将文件复制到服务器。在我的情况下,我只是在寻找一个简洁的例子,没有 TSC 的全部负担来编译单个文件。我的场景实际上不在浏览器中,而是在托管 Chakra JS 引擎的 PowerShell 脚本中,但最简单的方法是使用基于浏览器的简单脚本。
-
注释,因为 Q 已关闭:您正在 Typescript npm 包的默认导出模块上寻找 transpile() 方法。从'typescript'导入*作为TS; TS.transpile(sourceTS) -> 返回转译的 JS。 github.com/Microsoft/TypeScript/blob/master/lib/…
-
很遗憾,这么多有用的问题被关闭为题外话。您可能会询问字符串操作函数,只要它很简单,例如如何反转字符串。一旦它是一个像 transpile 这样的复杂函数,它就离题了。
-
这就是我所拥有的:浏览器中的打字稿游乐场cancerberosgx.github.io/typescript-in-the-browser/… BTW 我很遗憾你已经关闭了这个问题,因为这类问题虽然不正确,但却是少数几个地方之一初学者可以开始使用没有足够高级文档的编译器 API,但是,我希望。谢谢
-
我试图在这里回答这个问题:stackoverflow.com/questions/46059313/…希望我们可以分享更多的经验,不要关闭那个也
标签: browser typescript