Slide 74
Slide 74 text
6. ts.NodeArray
TypeAliasDeclaration
の配列を生成
const printer = ts.createPrinter()
const emptyFile = ts.createSourceFile('', '', ts.ScriptTarget.ES2015)
return printer.printList(
ts.ListFormat.MultiLine,
ts.createNodeArray([
...importModules(typeFiles),
importByLiteral('vuex'),
declareModule('vuex', [
treeTypeAliasDeclaration(program, fileTree, 'RootState', 'S'),
mapTypeAliasDeclaration(program, typeFiles, 'RootGetters', 'G'),
mapTypeAliasDeclaration(program, typeFiles, 'RootMutations', 'M'),
mapTypeAliasDeclaration(program, typeFiles, 'RootActions', 'A')
])
]),
emptyFile
)