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


TypeScript types.stringLiteral函数代码示例

本文整理汇总了TypeScript中@babel/types.stringLiteral函数的典型用法代码示例。如果您正苦于以下问题:TypeScript stringLiteral函数的具体用法?TypeScript stringLiteral怎么用?TypeScript stringLiteral使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了stringLiteral函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: BinaryExpression

        }
    }
});

// Examples from https://github.com/thejameskyle/babel-handbook/blob/master/translations/en/plugin-handbook.md#writing-your-first-babel-plugin

const v1: Visitor = {
    BinaryExpression(path) {
        if (t.isIdentifier(path.node.left)) {
            // ...
        }
        path.replaceWith(
            t.binaryExpression("**", path.node.left, t.numericLiteral(2))
        );
        path.parentPath.replaceWith(
            t.expressionStatement(t.stringLiteral("Anyway the wind blows, doesn't really matter to me, to me."))
        );
        path.parentPath.remove();
    },

    Identifier(path) {
        if (path.isReferencedIdentifier()) {
            // ...
        }
        if (t.isQualifiedTypeIdentifier(path.node, path.parent)) {
            // ...
        }
    },

    ReturnStatement(path) {
        path.replaceWithMultiple([
开发者ID:AlexGalays,项目名称:DefinitelyTyped,代码行数:31,代码来源:babel__traverse-tests.ts

示例2: 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

示例3: require

import template from "@babel/template";
import generate from "@babel/generator";
import * as t from "@babel/types";

const buildRequire = template.statement(`
  var IMPORT_NAME = require(SOURCE);
`);

const ast1 = buildRequire({
    IMPORT_NAME: t.identifier("myModule"),
    SOURCE: t.stringLiteral("my-module")
});

console.log(generate(ast1).code);

const ast2 = template.ast(`
  var myModule = require("my-module");
`);

const fn = template.statement`
  var IMPORT_NAME = require('${"my-module"}');
`;

const ast3 = fn({
    IMPORT_NAME: t.identifier("myModule")
});

console.log(generate(ast3).code);

declare const mod: string;
开发者ID:AlexGalays,项目名称:DefinitelyTyped,代码行数:30,代码来源:babel__template-tests.ts

示例4: plugin


//.........这里部分代码省略.........
      path.get("object").traverse({
        Identifier(path) {
          path.replaceWith(i(path.node));
        }
      });
      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 =
开发者ID:mattzeunert,项目名称:fromjs,代码行数:67,代码来源:babelPlugin.ts


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