gpt4 book ai didi

node.js - 如何以编程方式将 typescript 文件渲染为 javascript?

转载 作者:太空宇宙 更新时间:2023-11-04 00:13:57 25 4
gpt4 key购买 nike

我试图弄清楚如何以编程方式将 typescript 文件呈现为 JavaScript 文件。

这可以用 ts-node 来做吗,例如这样:

function tsMiddleware (req, res, next) {
var parsed = require('url').parse(req.url);

if (parsed.pathname.match(/\.ts$/)) {
return ts(parsed.pathname).then(function (o) {
res.setHeader('Content-Type', 'text/js');
res.end(o.js);
}).catch((err) => {
console.log(err);
});
}
next();

function ts(src) {
return new Promise((resolve, reject) => {
require('ts-node').render({
file: 'src' + src
}, function (err, res) {
if (err) {
reject(err);
} else {
resolve(res);
}
});
});
}
}

我不想在nodejs中执行ts文件,而是只是编译ts文件并将输出发送回浏览器。

最佳答案

这是一个例子:

const ts = require("typescript")
async function tsTranspile(tsCode) {
return await ts.transpileModule(tsCode, { /* Here the compiler options */ })
}

如何使用:

tsTranspile("const f = a => a + 1")
.then(jsCode => console.log(jsCode))
.catch(err => console.log("Error:", err))

另请阅读:

关于node.js - 如何以编程方式将 typescript 文件渲染为 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48069891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com