в js экспортируемая переменная объявляется как: "Exports.my_var = cool_value "
,
при использовании API компилятора Typyscript, у меня есть некоторые вариабельные значения, которые изначально имеют модификатор экспорта, например:
export let a = 1;
a = a + 1;
, которыеразрешается в
Exports.a = 1;
Exports.a = Exports.a + 1;
, но я не хочу, чтобы они экспортировались в файл js, я попытался удалить модификаторы экспорта на узлах, но они по-прежнему компилируются с помощью экспорта.
[ОБНОВЛЕНИЕ]
пример кода
Трансформатор:
ast = VisitNode(ast,function() {
let visitor = (n) => {
console.log('VISITING',n.kind);
if(n.modifiers) {
n.modifiers = undefined;
console.log(n.modifiers);
}
return visitEachChild(n,visitor,ctx);
}
return visitor;
}());
return ast;
VisitNode и visitEachChild являются пользовательской функцией, но работают как ts. единицы.
test.ts:
export let a = 30;
export let z = 10;
z = z + a;
a = a + z;
export let c = 'hello';
c = 'hey there';
выход:
exports.a = 30;
exports.z = 10;
exports.z = exports.z + exports.a;
exports.a = exports.a + exports.z;
exports.c = 'hello';
exports.c = 'hey there';