TypeScript 素描-变量声明
博文读自 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 素描-变量声明相关推荐
- 【TypeScript系列教程07】变量声明
目录 TypeScript 变量声明 实例 类型断言(Type Assertion) TypeScript 是怎么确定单个断言是否足够 类型推断 变量作用域 TypeScript 变量声明
- TypeScript 变量声明
TypeScript 变量声明 本节介绍 var let const 这三种变量的声明方式,重点讨论作用域与变量提升的相关知识点,这部分往往也是面试常考部分,需要多加注意. 1. 慕课解释 TypeS ...
- 系统学习 TypeScript(四)——变量声明的初步学习
前言 认识了 TypeScript 中的基础类型,接下来当然是变量声明的相关学习了. 声明多维数组 假如有这么一个声明: let arr3: number[][][]; 想要知道 arr3 的具体类型 ...
- TypeScript学习(2)-变量声明 var let const
let.const是js中新的变量声明方式,es5,es6新版本的js语言规范出来的定义,弥补了var的缺陷.const是对let的一个增强,不允许对一个变量再次赋值,一般用于常量. 使用var声明的 ...
- php变量 声明提升,TypeScript:let和const变量声明
在开始介绍let和const变量声明前,有必要先了解下JavaScript里的var变量声明. var变量声明 全局声明 var声明在函数体外,所声明的变量为全局变量.var name = " ...
- 变量的三重属性_TypeScript基础入门 - 变量声明(三)
转载地址TypeScript基础入门 - 变量声明(三)www.gowhich.com 项目实践仓库 https://github.com/durban89/typescript_demo.gitt ...
- 可以声明一个抽象类类型变量_TypeScript系列(二)变量声明和数据类型
一,变量声明 TypeScript是JavaScript的超集,在变量声明方式方面,关键字是和JavaScript保持一致的,并且推荐较新的 let 和 const 代替 var .至于为什么这样做, ...
- Typescript.中文.接口声明.lib.es5.d.ts
Typescript.中文.接口声明.lib.es5.d.ts jcLee95 的个人博客 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq ...
- 【TS基础】变量声明
变量声明 let和const是JavaScript里相对较新的变量声明方式. 像我们之前提到过的, let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题.cons ...
- 变量声明-TS学习笔记(2)
let和const是JavaScript里相对较新的变量声明方式. 像我们之前提到过的,let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题. const是对le ...
最新文章
- 指针在函数传参的使用
- android getChildAt(index)返回null问题解决方法
- SwiftUI之深入解析如何创建列表展示视图和列表如何导航跳转新页面
- SharePoint自动化系列——Solution auto-redeploy using Selenium(C#)
- Java ClassLoader findLoadedClass()方法与示例
- bouncycastle NoSuchFieldError:xxx 版本冲突
- 【搜索/推荐排序】总结
- 服务器性能考察指标,服务器性能考察指标
- 【Best Time to Buy and Sell Stock III 】cpp
- linux网络子系统分析(三)—— INET连接建立API分析之bind listen
- python模拟操作_请用Python如何模拟键盘操作
- javascript 按下回车键触发input表单的切换(enter键代替tab键功能)
- 瀚高数据库命令备份还原
- ZOJ 3939。规律题
- 斩波电路---视频课笔记
- 中兴网信员工坠楼事件背后:程序员中年危机来了?
- 计算机网络之公有IP和私有IP
- 对象存储2:数据存储类型-文件存储、块存储、对象存储详解
- CTime和COleDateTime区别 比较
- python,java,go语言之间的区别!
热门文章
- 两个年月下拉列表html,html年月日下拉联动菜单 年月日三下拉框联动
- decode函数乱码_Python中文乱码的2种解决方案
- ARMv8-A Generic Interrupt Controller(GIC)
- CFS 调度器学习笔记
- 深入解读Linux进程调度系列(1)——调度的初始化
- linux内核奇遇记之md源代码解读之四
- 以太坊 node data write error_那个坚持写了四年《每周以太坊》的劳模分享关于以太坊的最新看法...
- awk字符串匹配与传参
- oracle 游标详解
- linux shell将字符串分割数组