摘要: 泛型创建可重用的组件 泛型变量 泛型接口 泛型类 泛型约束 回顾因为any类型,所以打印arg.length出错的函数,当时的解决方法是把泛型指定为数组 在泛型中使用类类型 编译后 2019-05-29 15:38:24 阅读全文
posted @ 2019-05-29 15:39 旧梦丶 阅读(148) 评论(0) 推荐(0) 编辑
摘要: JavaScript里面的this的值是被调用才被确定的,需要弄清楚函数调用的上下文 实际上编译后是吧this存起来了 现在还有一个问题这个this在这个函数类型检测里面是any,有一个方法是把这个this直接指向void,在函数里面这个this则不可用 完善函数 this在回调函数里面的指向 重载 阅读全文
posted @ 2019-05-28 17:46 旧梦丶 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 基本函数 给刚才的函数添加完整的函数类型 函数类型推断 可选参数 函数默认值 剩余参数 剩余参数编译后 带有剩余参数的函数定义 2019-05-28 11:38:16 阅读全文
posted @ 2019-05-28 11:39 旧梦丶 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 类默认的修饰符是public private protected 现在我们给Person类的constructor加上protected readonly 可以被外部访问,不可以被外部修改 2019-05-24 17:39:00 阅读全文
posted @ 2019-05-27 17:43 旧梦丶 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Typescript支持对一个简单的类进行getter和setter 编译后的文件如下 创建类的静态成员,这些属性只存在类的本身 编译后的文件 TypeScript抽象类 抽象类一般作为其他类的派生类或者基类使用,一般不能直接使用 类的一些高级技巧 可以看到上面的代码有静态属性,有实例方法 改造后 阅读全文
posted @ 2019-05-27 17:41 旧梦丶 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 先看ES6中一个简单的类 简单的继承 稍微复杂一点的继承 2019-05-24 15:57:48 阅读全文
posted @ 2019-05-24 15:58 旧梦丶 阅读(87) 评论(0) 推荐(0) 编辑
摘要: TypeScript里面的接口就是为了我们的变量类型或者代码做一些契约 接口里面的可选属性 只读属性 typeScript泛型只读数组 额外属性检查 上述第一个例子中我们多传了一个size字面量属性,并没有报错,因为传入了label值,符合预期 接口描述函数类型 可索引的类型 类类型 构造器接口 什 阅读全文
posted @ 2019-05-24 15:11 旧梦丶 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1.解构 解构分为数组解构和对象解构 剩余变量 对象解构 编译后的如下所示 展开 数组展开 对象展开 2019-05-24 10:18:42 阅读全文
posted @ 2019-05-24 10:19 旧梦丶 阅读(183) 评论(0) 推荐(0) 编辑
摘要: var let const 2019-05-23 17:24:54 阅读全文
posted @ 2019-05-23 17:25 旧梦丶 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 1.布尔类型,只有true和false两种类型 2.数字,有4种分别是十进制,十六进制,二进制和八进制 tsc编译后 3.字符串 字符串可以用单引号去表示也可以用双引号表示,为了表示统一,我们一致用单引号表示 4.数组一般有两种方式表示 5.元祖 表示数组的类型和长度是已知的 6.枚举类型 注意枚举 阅读全文
posted @ 2019-05-23 15:21 旧梦丶 阅读(154) 评论(0) 推荐(0) 编辑