Как возможно через API TypeScript выполнить код TS в виде строки

Как возможно через API TypeScript выполнить код TS в виде строки Тоесть как eval в js. С отлавливанием всех ошибок


Ответы (1 шт):

Автор решения: highpassion

API компилятора TypeScript предоставляет способ преобразования исходных строк:

import * as ts from "typescript";

let code: string = `({
    Run: (data: string): string => {
        console.log(data); return Promise.resolve("SUCCESS"); }
    })`;

let result = ts.transpile(code);
let runnalbe :any = eval(result);
runnalbe.Run("RUN!").then((result:string)=>{console.log(result);});

Свободный перевод ответа от участника @Saravana.

→ Ссылка