1、ES5,ES6,Javascript,Typescript的关系
ES是客户端脚本语言的规范,ES5和ES6是规范的两个不同版本,Javascript和Typescript是两种客户端脚本语言
JavaScript实现了ES5规范,Typescript实现了ES6规范
2、typescript优势:
支持es6规范;
强大的IDE支持;(编辑器内,类型检查,语法提示,提高开发效率,重构时文件名变量名若改变,调用处IDE自动修改)
是angular2的开发语言;
3、目前部分浏览器不支持ES6语法,故需要compiler把typescript编译成javascript
4、typescript新特性
a:字符串
多行字符串(字符串换行不报错,换行自动转换为\n)
字符串模板(` ${}` 开发速度和可读性都更好于字符串拼接)
自动拆分字符串(模板会被拆分,变成一个数组,每个变量之前,之后,以变量为分割)
b:参数
参数类型 string/ number / boolean/ any ,还有一个void,void不是用来声明变量的,而是用来声明方法的返回值。
方法后面加上:void ,表明该方法没有任何返回值;方法名后面加上类型,声明的是方法返回值的类型
还可以给方法的参数声明类型(像变量一样)
编辑器里会有自动的语法提示,帮助完成,提高开发效率
(在参数后面可加冒号指定参数类型;若未指定参数类型,typescript的类型推断机制会在第一次给变量赋值的时候自动推断该变量的类型,若想给此变量赋各种类型的值,需指定类型为any)