我读过"整个互联网",但找不到任何关于从TypeScrypt源获取语法树(就像在Esprima中一样)的例子.我的意思是我怎样才能得到这样的对象(Esprima Parser示例)
{
"type": "Program",
"body": [
{
"type": "VariableDeclaration",
"declarations": [
{
"type": "VariableDeclarator",
"id": {
"type": "Identifier",
"name": "answer"
},
"init": {
"type": "BinaryExpression",
"operator": "*",
"left": {
"type": "Literal",
"value": 6,
"raw": "6"
},
"right": {
"type": "Literal",
"value": 7,
"raw": "7"
}
}
}
],
"kind": "var"
}
]
}
Run Code Online (Sandbox Code Playgroud)
来自javascript代码
var answer = 6 * 7;
Run Code Online (Sandbox Code Playgroud)
仅适用于TypeScript源文本?
PS我非常希望得到你的帮助,因为我不想写你自己糟糕的自行车)
PPS我认为lib文件typescript.ts(.js)和typescriptServices.ts(.js)帮助我,但我不知道如何:(
解决了
非常感谢用户Steve Fenton.这是我的代码,如果有人对此感兴趣:
// uses
var typeScriptLS = new Harness.TypeScriptLS();
var ServicesFactory = new …Run Code Online (Sandbox Code Playgroud)