@babel/types
是 Babel JavaScript 编译器中的一个模块,提供了处理抽象语法树(AST)节点的函数。
import * as t from "@babel/types";
以下是一些常用的 t 对象方法:
节点创建:
t.identifier(name)
- 创建标识符节点t.stringLiteral(value)
- 创建字符串字面量节点t.numericLiteral(value)
- 创建数值字面量节点t.booleanLiteral(value)
- 创建布尔字面量节点t.nullLiteral()
- 创建空字面量节点
对象创建:
t.objectExpression(properties)
- 创建对象表达式节点t.objectProperty(key, value)
- 创建对象属性节点t.objectMethod(kind, key, params, body)
- 创建对象方法节点
数组创建:
t.arrayExpression(elements)
- 创建数组表达式节点
函数创建:
t.functionDeclaration(id, params, body)
- 创建函数声明节点t.functionExpression(id, params, body)
- 创建函数表达式节点t.arrowFunctionExpression(params, body, async)
- 创建箭头函数表达式节点
表达式创建:
t.binaryExpression(operator, left, right)
- 创建二元表达式节点operator
: 运算符left
: 左操作数right
: 右操作数