javascript - 如何使用 JS 执行构建打字稿?
问题描述
我有将所有打字稿语法放在一起的功能,我将使用 pre 在 UI 中显示,有没有办法在我添加到前端之前将此代码编译?我在谷歌上找不到任何来源。
所有打字稿代码都分配给str
应该编译的。
main.js
function buildTypescript(data) {
var str = "import {Api as DK} from '@SDK/wrapper-sdk';
import {
IErrorDetailsHeader,
IHeader
} from '@cSDK/combinator-interfaces/dist/common/Header.Model';
import {
IDrug,
IError,
IGetRefillsParam
} from '@SDK/interface/Drug.Model';
SDK.setConfig({
env: null
});
let param: IGetRefillsParam = {
"apiKey": "73a4ef3",
"tokenId": "b87ab2",
"startDate": "",
"endDate": ""
};
SDK.Drug.getDrugs(param, (result: {
header: IHeader
details: IResponse
}) => {
console.log(result);
});
"
在这里编译
i want to compile `str` here to make sure typescript is valid before display on UI
$('#request_method_TS').text(str);
}
main.html
<div class="tab-content">
<pre id="request_method_TS" style="margin: 5px;"></pre>
</div>
解决方案
不。
您需要打字稿编译器(转译器)来执行此操作,并且它在您的客户端设备上不存在。
您可以通过在服务器上提供 api 来实现这一点(将 str 发送到服务器,编译它并将结果发送回),但我不确定这是否是一项容易完成的任务,主要是因为引用路径。
如果您只有简单的类或模型(甚至是固定引用),则可以完成,但除此之外(例如引用其他库)可能会非常耗时才能正确完成。
推荐阅读
- laravel - Laravel Queue Worker 在一段时间后停止作业处理,没有错误没有警告
- javascript - 如何更改树视图中的键?
- dialogflow-cx - 每个版本的 DialogFlowCX Webhook URL
- javascript - 使用 Intersection Observer 的不同元素的不同根边距和动画
- excel - VBA将单元格中的公式复制到不同的工作表而不链接到第一个工作表
- angular - 是否可以在 ngx-datatable 上创建多个组
- typo3 - 是否可以在不评估的情况下渲染原始流体标记?
- tensorflow - 如何跟踪在估计器的 input_fn 中读取的批次数
- dax - 索引列索引只是在 DAX 中不断显示 1
- python-3.x - Sagemaker 实例在训练期间未使用 GPU