Я не думаю, что вы создаете правильные узлы для того, чего вы пытаетесь достичь.Узел подписи свойства создается как часть интерфейса.Например, это создаст подпись свойства:
declare interface T {
prop: number // props signature for node
}
Если вы хотите создать экспортированную переменную, вам нужно будет создать оператор переменной со списком объявлений.
ts.createVariableStatement(ts.createModifiersFromModifierFlags(ts.ModifierFlags.Export),
ts.createVariableDeclarationList([
ts.createVariableDeclaration("abc", undefined, ts.createLiteral(5))
]))
Примечание Откуда я знаю это?Проще говоря, есть визуализатор AST, который может помочь вам определить, какие узлы генерируются для фрагмента кода. Смотрите здесь