2016-08-22 46 views

回答

1

從我知道打字稿解析器提供了一個函數,它可以爲您生成一個AST對象。你可以查詢更多的細節here。如果你想通過這個ast,你可以使用像tspoon這樣的項目(無恥的插件)來寫一個訪問者。您也可以查看tspoon如何使用createSourceFile

var ast = ts.createSourceFile('foo.ts', sourceCode, ts.ScriptTarget.ES5, true); 
//carefule, parseDiagnostics is an internal key and may break in the future. 

if (ast['parseDiagnostics'].length > 0) { 
    return ast['parseDiagnostics']; 
} 
// code which uses the AST