以编程方式将TypeScript字符串编译为Javascript字符串

以编程方式将TypeScript字符串编译为Javascript字符串,javascript,compilation,typescript,Javascript,Compilation,Typescript,有没有办法将包含TypeScript的字符串编译成它的JavaScript字符串等价物 例如,在Coffeescript(以及LiveScript、coco等)中,它是(简化的)一行: jsCompiledCode=require('coffee-script').compile('do->console.log“Hello world”,{bare:true}); TypeScript是否可以实现类似的功能,最好不涉及文件系统?引用编译时必须解决的其他模块有什么影响吗?您可以使用TypeS

有没有办法将包含TypeScript的字符串编译成它的JavaScript字符串等价物

例如,在Coffeescript(以及LiveScript、coco等)中,它是(简化的)一行:


jsCompiledCode=require('coffee-script').compile('do->console.log“Hello world”,{bare:true});


TypeScript是否可以实现类似的功能,最好不涉及文件系统?引用编译时必须解决的其他模块有什么影响吗?

您可以使用TypeScript.Api nodejs包:


特别是检查此函数:

您可以使用TypeScript附带的
transpileModule()
方法

$ npm install typescript
编译此文件时,需要将tsconfig
moduleResolution
设置为
“节点”

这将编译/执行上述示例文件

$ tsc compile.ts --moduleResolution Node && node compile.js

还有一些。

我希望有一个无第三方包的解决方案,可以方便地用于urequire资源转换器(urequire.org/resourceconverters.coffee)。我看到TypeScript对它的模块非常固执己见。。。我想在uRequire中支持跨节点JS/AMD/typescript需要做很多工作。。。
$ tsc compile.ts --moduleResolution Node && node compile.js