1 js中函数的定义有两种方式: a: 函数声明 b: 函数表达式
2 函数表达式的类型
3 接口定义函数的形状
4 函数的可选参数 (之前说过函数的输入参数多于或者少于要求的参数, 是不允许的, 可选参数后面不允许再出现必须参数了)
5 参数默认值 typescript会将添加了默认值的参数识别为可选参数, 此时不受【可选参数必须接在必须参数后面】的限制了
6 剩余参数
7 重载
8 类型断言 type Assertion 可以用来手动指定一个值的类型
eg:将联合类型的变量指定为一个更加具体的类型
9 类型别名 type name = string [个人感觉没什么用处]
10 字符串字面量类型 就是给字符串一些默认值