Скомпилируйте модуль машинописного текста в обычный веб javascript через API компилятора - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть скрипт узла, в котором я хочу скомпилировать файл ts с экспортированной функцией в javascript, который можно использовать в Интернете / встроить в тег скрипта.

const ts = require("typescript");

// hard coded for demonstration
const typescriptCode = `
export function add(a: number, b: number): number {
    return a + b;
}`;

let result = ts.transpile(typescriptCode, { 
    compilerOptions: { 
        module: ts.ModuleKind.None,
        target: ts.ScriptTarget.ES5
    }
});

Однако даже при ts.ModuleKind.None используемый в опциях компиляции, программа по-прежнему выводит скрипт, который пытается связать функцию с экспортом. Экспорт недействителен в Интернете. Значение result:

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function add(a, b) {
    return a + b;
}
exports.add = add;

Как я могу только перейти к этому / сделать result быть:

function add(a, b) {
    return a + b;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...