У меня есть скрипт узла, в котором я хочу скомпилировать файл 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;
}