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

/*
变量声明在之前的js中一直是使用var关键字,现在支持了全新的声明
方式 let 与 const
var 声明的变量作用域一直很让人费解,所以现在推荐使用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

TypeScript 素描-变量声明相关推荐

  1. 【TypeScript系列教程07】变量声明

    目录 TypeScript 变量声明 实例 类型断言(Type Assertion) TypeScript 是怎么确定单个断言是否足够 类型推断 变量作用域 TypeScript 变量声明

  2. TypeScript 变量声明

    TypeScript 变量声明 本节介绍 var let const 这三种变量的声明方式,重点讨论作用域与变量提升的相关知识点,这部分往往也是面试常考部分,需要多加注意. 1. 慕课解释 TypeS ...

  3. 系统学习 TypeScript(四)——变量声明的初步学习

    前言 认识了 TypeScript 中的基础类型,接下来当然是变量声明的相关学习了. 声明多维数组 假如有这么一个声明: let arr3: number[][][]; 想要知道 arr3 的具体类型 ...

  4. TypeScript学习(2)-变量声明 var let const

    let.const是js中新的变量声明方式,es5,es6新版本的js语言规范出来的定义,弥补了var的缺陷.const是对let的一个增强,不允许对一个变量再次赋值,一般用于常量. 使用var声明的 ...

  5. php变量 声明提升,TypeScript:let和const变量声明

    在开始介绍let和const变量声明前,有必要先了解下JavaScript里的var变量声明. var变量声明 全局声明 var声明在函数体外,所声明的变量为全局变量.var name = " ...

  6. 变量的三重属性_TypeScript基础入门 - 变量声明(三)

    转载地址TypeScript基础入门 - 变量声明(三)​www.gowhich.com 项目实践仓库 https://github.com/durban89/typescript_demo.gitt ...

  7. 可以声明一个抽象类类型变量_TypeScript系列(二)变量声明和数据类型

    一,变量声明 TypeScript是JavaScript的超集,在变量声明方式方面,关键字是和JavaScript保持一致的,并且推荐较新的 let 和 const 代替 var .至于为什么这样做, ...

  8. Typescript.中文.接口声明.lib.es5.d.ts

    Typescript.中文.接口声明.lib.es5.d.ts jcLee95 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq ...

  9. 【TS基础】变量声明

    变量声明 let和const是JavaScript里相对较新的变量声明方式. 像我们之前提到过的, let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题.cons ...

  10. 变量声明-TS学习笔记(2)

    let和const是JavaScript里相对较新的变量声明方式. 像我们之前提到过的,let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题. const是对le ...

最新文章

  1. 指针在函数传参的使用
  2. android getChildAt(index)返回null问题解决方法
  3. SwiftUI之深入解析如何创建列表展示视图和列表如何导航跳转新页面
  4. SharePoint自动化系列——Solution auto-redeploy using Selenium(C#)
  5. Java ClassLoader findLoadedClass()方法与示例
  6. bouncycastle NoSuchFieldError:xxx 版本冲突
  7. 【搜索/推荐排序】总结
  8. 服务器性能考察指标,服务器性能考察指标
  9. 【Best Time to Buy and Sell Stock III 】cpp
  10. linux网络子系统分析(三)—— INET连接建立API分析之bind listen
  11. python模拟操作_请用Python如何模拟键盘操作
  12. javascript 按下回车键触发input表单的切换(enter键代替tab键功能)
  13. 瀚高数据库命令备份还原
  14. ZOJ 3939。规律题
  15. 斩波电路---视频课笔记
  16. 中兴网信员工坠楼事件背后:程序员中年危机来了?
  17. 计算机网络之公有IP和私有IP
  18. 对象存储2:数据存储类型-文件存储、块存储、对象存储详解
  19. CTime和COleDateTime区别 比较
  20. python,java,go语言之间的区别!

热门文章

  1. 两个年月下拉列表html,html年月日下拉联动菜单 年月日三下拉框联动
  2. decode函数乱码_Python中文乱码的2种解决方案
  3. ARMv8-A Generic Interrupt Controller(GIC)
  4. CFS 调度器学习笔记
  5. 深入解读Linux进程调度系列(1)——调度的初始化
  6. linux内核奇遇记之md源代码解读之四
  7. 以太坊 node data write error_那个坚持写了四年《每周以太坊》的劳模分享关于以太坊的最新看法...
  8. awk字符串匹配与传参
  9. oracle 游标详解
  10. linux shell将字符串分割数组