Как построить машинопись с помощью JS? - PullRequest
1 голос
/ 20 сентября 2019

У меня есть функция, которая объединяет весь синтаксис шрифта, который я бы отображал в пользовательском интерфейсе, используя pre, есть ли способ поместить этот код для компиляции перед добавлением в интерфейс?я не могу найти источник в Google.

Весь код машинописи назначен на 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

<code><div class="tab-content">
<pre id="request_method_TS" style="margin: 5px;">

1 Ответ

0 голосов
/ 20 сентября 2019

Нет.

вам нужен компилятор машинописи (транспортер), чтобы сделать это, и он не существует на вашем клиентском устройстве.

вы можете достичь этого, предоставив API на вашем сервере(отправка str на сервер, компиляция и отправка результата обратно), но я не уверен, что это простая задача, в основном потому, что ссылается на путь.

, если у вас есть простой класс или модели, возможно (или дажефиксированные ссылки) это можно сделать, но помимо этого (например, ссылки на другие библиотеки) может потребоваться много времени, чтобы сделать это правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...