https://www.tslang.cn/docs/handbook/interfaces.html
类型
any 元组Tuple ,void
Never类型
类型断言
强制类型<>
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;
as
let someValue: any = "this is a string";
let strLength: number = (someValue as string).length;
变量声明
var声明,为全局变量,且全局可多次声明不报错。
let的for循环,每次都是创建新的i,i得值上次记录着,只是上次执行结果,还记录着。
解构数组,一个数组里多个变量,可以同时赋值,单个取值操作。
解构对象
展开, 和解构相反。 举例:多个list,合并成一个list。可以展开对象或者数组
对象展开还有其它一些意想不到的限制。 首先,它仅包含对象 自身的可枚举属性。 (属性不是方法)
for循环举例 立即执行函数
接口
接口调用,可以不全调用,调用接口,入参也可以选择性传入。
可选属性:带有可选属性的接口与普通的接口定义差不多,只是在可选属性名字定义的后面加一个?
符号。
最简单判断该用readonly
还是const
的方法是看要把它做为变量使用还是做为一个属性。 做为变量使用的话用const
,若做为属性则使用readonly
。
类型检查,如果错误,可以强制类型,或者将这个参数对象赋值给一个另一个变量
下标索引,函数类型