• 02-TypeScript中新的字符串


    TypeScript中引入了字符串模板,通过字符串模板可以方便的实现字符串换行的连接、方便变量的使用等。

    1.在WebStorm中新建一个文件,后缀名为ts。

    在建立ts文件时,WebStorm会问你是否需要自动生成对应的js文件,并设置js文件保存的位置。如果采用Visual Studio 2017,会自动在ts文件相同的文件夹生成对应的js文件。

    ts与自动生成的js文件的配置关系,IDE会自动生成一个tsconfig.json的文件进行描述,如下:

    {
      "compilerOptions": {
        "module": "commonjs",
        "target": "es5",
        "sourceMap": true,
        "outDir": "jssrc/"
      },
      "exclude": [
        "node_modules"
      ]
    }

    target指的是生成的js文件是满足es5还是es6规范;outDir指的是生成的js文件相对与ts文件的存放路径。

    2.在ts中编码

    在ts中,通过` `来说明其中的字符串应用字符串模板,可以在其中方便的实现原来在js中需要很麻烦实现的字符串换行,也能在其中方便的访问变量,代码如下:

    var myname="caojian";
    var getmyname=function () {
        return "Get My Name";
    }
    console.log(`myname is ${myname}`);
    console.log(`myname is ${getmyname()}`);
    console.log(`<div>
    <span>${myname}</span>
    <span>${getmyname()}</span>
    </div>`);

    另外,还可以通过字符串模板的方式调用方法,实现字符串的拆分,代码如下:

    function  testfun(template,name,age){
        console.log(template);
        console.log(name);
        console.log(age);
    }
    
    var myname="caojian";
    var myage=function () {
        return 37;
    }
    testfun`my name is ${myname} and my age is ${myage()} end`;

    是不是感觉字符串处理的方式非常方便呢,另外大家可以查看对应的js生成的代码,比较下两种方式代码的复杂性。

    欢迎进入QQ群讨论:573336726

  • 相关阅读:
    Codeforces Round #445 A. ACM ICPC【暴力】
    “玲珑杯”ACM比赛 Round #1
    HDU 6034 Balala Power!【排序/进制思维】
    2017多校训练1
    POJ 3620 Avoid The Lakes【DFS找联通块】
    Educational Codeforces Round 1D 【DFS求联通块】
    Openjudge1388 Lake Counting【DFS/Flood Fill】
    洛谷 P1506 拯救oibh总部【DFS/Flood Fill】
    小白书 黑白图像【DFS/Flood Fill】
    SSOJ 2316 面积【DFS/Flood Fill】
  • 原文地址:https://www.cnblogs.com/malaoko/p/7520879.html
Copyright © 2020-2023  润新知