学习TS过程中的几个概念
1.接口定义里的可选属性option bags,可选属性名字后加一个?符号。如果捕捉到了属性名不存在的时候就会得到一个错误提示 Error: Property 'clor' does not exist on type 'SquareConfig'。我们在接口里预定义的属性不包含了所有这个接口需要的属性,如果是接口里没有预先定义的属性,TS会认为这段代码存在bug。绕过这中检查有几个方法文档里写的很详细了,值得提醒的是TS还是推荐你去修改接口的定义,在遇到复杂或者是大额的对象字面量时你可以把这个当做一个技巧来使用。
2.索引签名: 支持字符串和数字两种索引签名, 索引签名可以设置为只读
3.接口可以相互继承,可以更灵活的将接口复制到可重用的模块内;
4.抽象类,抽象类和接口定义两者都是定义方法签名不定义方法体。抽象类不能被实例化。
5.重载: 为同一个函数提供多个函数类型定义来进行函数重载。
泛型:使返回值的类型和传入值的类型是相同的。
泛型变量:传入数字数组同样返回数字数组
后面的类型推论、类型兼容性看的头都晕了。。明天继续