使用TypeScript 1.4 API,我想从头开始生成一个TypeScript文件。我怎么做。看起来可以使用createNode
方法来创建树,但是如何让它渲染?
我目前拥有的内容:https://github.com/ctaggart/TsAst/blob/emit/app.ts
///<reference path='../TypeScript/built/local/typescript.d.ts' />
import ts = require('typescript');
export function main() {
var m = <ts.ModuleDeclaration>ts.createNode(ts.SyntaxKind.ModuleDeclaration);
var nm = <ts.Identifier>ts.createNode(ts.SyntaxKind.Identifier);
nm.text = "Blah"
m.name = nm;
var sf = <ts.SourceFile>ts.createNode(ts.SyntaxKind.SourceFile);
sf.statements = <ts.NodeArray<ts.ModuleElement>>[m];
console.log("file: "+sf.text); // sf.text is undefined :(
}
main();