当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript types.memberExpression函数代码示例

本文整理汇总了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,
  );
}
开发者ID:Heigvd,项目名称:Wegas,代码行数:10,代码来源:variableAST.ts

示例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);
}
开发者ID:Heigvd,项目名称:Wegas,代码行数:11,代码来源:global.ts

示例3: createVariableAST

export function createVariableAST(name: string) {
  return callExpression(
    memberExpression(identifier('Variable'), identifier('find')),
    [identifier('gameModel'), stringLiteral(name)],
  ) as VariableAST;
}
开发者ID:Heigvd,项目名称:Wegas,代码行数:6,代码来源:variableAST.ts

示例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";
开发者ID:mattzeunert,项目名称:fromjs,代码行数:66,代码来源:babelPlugin.ts


注:本文中的@babel/types.memberExpression函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。