import ts from 'typescript';
ts.createVariableStatement(
ts.createModifiersFromModifierFlags(ts.ModifierFlags.Const | ts.ModifierFlags.Export),
ts.createVariableDeclaration('name', undefined, ts.createStringLiteral('value'))
);
結果
export const name = "value";
出力する方法は略。
see also https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API#creating-and-printing-a-typescript-ast
メモ
- createModifiersFromModifierFlagsがModifierのリストを返してる事に気づかなくてはまった
- exportとかconstがでなくてはまった。
- createVariableStatementの第2引数に VariableDecrationのリストを渡すと変な動きをしてはまった
-
export const var name = 'value';
みたいになった
-