如何使用Typescript编译器API创建AST节点实例

时间:2018-11-14 16:45:22

标签: typescript typescript-compiler-api

我想用打字稿编译器API代表打字稿代码“ MyObj instanceOf MyClass”。

我尝试如下使用createBinary API:

ts.createBinary(leftExpression,ts.SyntaxKind.InstanceOfKeyword, rightExpression);

如何创建rightExpression

1 个答案:

答案 0 :(得分:1)

左右表达式是标识符,因此可以使用createIdentifier方法:

const binaryExpression = ts.createBinary(ts.createIdentifier("MyObj"),
    ts.SyntaxKind.InstanceOfKeyword,
    ts.createIdentifier("MyClass"));