TypeScript

定数エクスポートをCompiler APIを使ってTypeScriptのASTをつくる

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';みたいになった




参考