本文整理汇总了TypeScript中@babel/types.memberExpression函数的典型用法代码示例。如果您正苦于以下问题:TypeScript memberExpression函数的具体用法?TypeScript memberExpression怎么用?TypeScript memberExpression使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了memberExpression函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: createVariableCallAST
export function createVariableCallAST(
name: string,
method: string,
args: (Expression | SpreadElement)[],
) {
return callExpression(
memberExpression(createVariableAST(name), identifier(method)),
args,
);
}
示例2: createGlobalCallAST
export function createGlobalCallAST(
method: string,
args: (Expression | SpreadElement)[],
) {
const m = method.split('.').map(i => identifier(i));
let ret: Identifier | MemberExpression = m.shift()!;
while (m.length > 0) {
ret = memberExpression(ret, m.shift());
}
return callExpression(ret, args);
}
示例3: createVariableAST
export function createVariableAST(name: string) {
return callExpression(
memberExpression(identifier('Variable'), identifier('find')),
[identifier('gameModel'), stringLiteral(name)],
) as VariableAST;
}
示例4: plugin
//.........这里部分代码省略.........
path.traverse({
Identifier(path) {
if (path.node.ignoreInWithStatementVisitor) {
return;
}
if (shouldSkipIdentifier(path)) {
return;
}
if (
["WithStatement", "FunctionExpression"].includes(path.parent.type)
) {
return;
}
if (path.parent.type === "MemberExpression") {
if ((path.parent.property = path.node)) {
console.log("ignoreing");
return;
}
}
path.node.ignoreInWithStatementVisitor = true;
const identifierName = path.node.name;
path.replaceWith(
ignoreNode(
t.conditionalExpression(
ignoreNode(
t.binaryExpression(
"in",
addLoc(t.stringLiteral(identifierName), path.node.loc),
obj
)
),
addLoc(
t.memberExpression(
obj,
addLoc(t.stringLiteral(identifierName), path.node.loc),
true
),
path.node.loc
),
i(addLoc(t.identifier(identifierName), path.node.loc))
)
)
);
}
});
},
CatchClause(path) {
const errName = path.node.param.name;
// We don't track anything, but this var has to exist to avoid "err___tv is undeclared" errors
const trackingVarDec = skipPath(
t.variableDeclaration("let", [
t.variableDeclarator(t.identifier(getTrackingVarName(errName)))
])
);
path.node.body.body.unshift(trackingVarDec);
},
ArrayPattern(path) {
const isForOfStatementWithVarDeclaration =
path.parentPath.node.type === "VariableDeclarator" &&
path.parentPath.parentPath.parentPath.node.type === "ForOfStatement";
const isForOfStatementWithoutVarDeclaration =
path.parentPath.node.type === "ForOfStatement";