博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TypeScript 素描-变量声明
阅读量:6230 次
发布时间:2019-06-21

本文共 1288 字,大约阅读时间需要 4 分钟。

博文读自 TypeScript 官方文档而来,不具有学习性,仅是本人学习时记录以供日后翻阅 ,有学习TypeScript的朋友还请去看更为详细的官方文档

 

/*变量声明在之前的js中一直是使用var关键字,现在支持了全新的声明方式 let 与 constvar 声明的变量作用域一直很让人费解,所以现在推荐使用let来消除var 声明变量带来的一系列问题*/// 第一个例子  function f(flag: boolean) {    if (flag) {        var xxxx: number = 10;    }    xxxx = 12;}//在方法中 if 里声明了变量xxxx,但是在if外忍耐可以访问xxxx,如//果声明方式换成 let 则变量的作用域只存在 if方法内//第二个例子function fun3() {    for (var i = 0; i < 10; i++) {        for (var i = 0; i < 10; i++) {        }    }}//也许上面的例子并不会出错,也不会带来什么麻烦,但是第二个例子//很明显就是属于会出错的类型了。两次for循环都声明了变量i,然后//它们在后面的循环中就用了同一个变量//所以说了这么多废话,就是说let多NB,大家快来用吧-.- 不过实话//使用let可以消除这些问题,即使出错也会快速的定位到错误的所在if (true) {    //而且在同一作用域是不可以重复声明同一个变量名的,let的作    //用域是块级的    //let let1 = 10;    //let let1 = 10;}//const声明是一个常量,赋值后不可以再改变//解构是有一个有趣的东西,具体可以通过代码来观察 let input = [1, 2];let [first, second] = input;//等价与  let first =input[0]; let second = input[0]//也可以当做方法的参数function fun4([first, second]: number[]) { };fun4(input);// ...{args} 代表剩余的变量let [n1, n2, ...args] = [1, 2, 3, 4, 5];//, 忽略中间的变量let [s1, , , s4] = [1, 2, 3, 4];//解构对象let o = {    a: "foo",    b: 12}let {a, b} = o;//属性重命名let {a: newName1, b: newName2} = o;console.log(newName1);//展开 可用于数组与对象let let3 = [1, 2];let let4 = [3, 5];let bothPlus = [0, ...let3, ...let4, 6];

转载于:https://www.cnblogs.com/LiangSW/p/6252594.html

你可能感兴趣的文章
俄罗斯间谍黑客组织图拉劫持通信卫星链路盗取数据
查看>>
PM经验谈 项目管理工具必备的5个功能
查看>>
解读数据传输DTS技术架构及最佳实践
查看>>
谁来给电视盒子接班?
查看>>
CSS实现1px以内的移动
查看>>
2.4GHz、5GHz、60GHz,到底谁的无线信号又快又好?
查看>>
对实习生最慷慨的25家美国公司 猜每月多少薪水?
查看>>
《云计算揭秘企业实施云计算的核心问题》——第1章,第1.0节什么是云计算
查看>>
浅读亚太数据中心发展
查看>>
各地法院运用“大数据”“互联网+”提高司法效率
查看>>
让大数据助力全球能源互联网
查看>>
笔记:Ceph and Swift: Why we are not fighting.
查看>>
内蒙古首家智慧城市展示体验中心建成
查看>>
从专家诊病模型实例理解智慧医疗大数据
查看>>
D1net阅闻:Google开源iOS软件测试工具EarlGrey
查看>>
《Drupal实战》——第2章 为图书添加各种字段 2.1 下载并安装常用模块
查看>>
4年后的网络还不能完全满足人类对数字化未来的需求
查看>>
云服务器的价值与IT部署可行性分析
查看>>
阿里云频频牵手高校 专注大数据人才培养
查看>>
微软将向欧盟做出必要让步 力促收购LinkedIn交易获批
查看>>