Typescript是Javascript的超集,说白了——Typescript在Javascript的基础上进行了扩展,增加了一些特性。
字符串变量的反撇号——`
- 用键盘左上角的反撇号——`,将字符串包裹起来,可以插入多行的字符串;
- 用反撇号引用的字符串里面可以插入函数的调用;
- 自动拆分字符串。这一点比较强大,不过可能不太直观,别人看起来有点麻烦。
参数类型声明
- 用冒号定义变量类型:用var或者let声明变量后,用冒号间隔后可以定义变量类型。这相当于把javascript的弱类型语言变成了Typescript的强类型语言。
- 进行类型推断,初次赋值以后不能赋其他类型的值
- 变量类型的定义有:string, number, boolean,any,其中函数的返回类型多了一个void类型,表示没有返回值
函数参数
- 函数的传入参数可以有默认值,但是要放在声明的最后。
- 参数的后面加上问号,表示可选参数。可选参数的声明不可以放在必须参数的前面。
- rest&spread操作符:函数传入的参数中,用…表示任意数量的参数
- …三个点的操作符可以把任意长度的数组转换成对应数量参数传递给函数
generator函数
在函数的执行过程中,手动执行暂停和恢复。示例如下:
function*</