摘要: 枚举是组织收集有关联变量的一种方式 // 定义一个枚举 enum Tristate { False, True, Unknow } // 编译成js以后 var Tristate; (function(Tristate) { Tristate[(Tristate['False'] = 0)] = ' 阅读全文
posted @ 2021-02-10 15:13 史小坑 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 继承的困境 类可以使用implements来实现接口 // 如果你希望在类中使用必须要被遵循的接口(类)或者别人定义的对象结构,可以使用implements关键字来确保其兼容 // 提取公共类型 interface Radio { switchRadio(trigger: boolean): voi 阅读全文
posted @ 2021-02-10 15:12 史小坑 阅读(53) 评论(0) 推荐(0) 编辑
摘要: typescritp对类的支持可谓是更加丰富 除了ES6 ES7 已经有的内容还添加了一些新的内容 7.1、面向对象的基础术语 类(class):定义了一切事物的抽象特点 对象(Object):类的实例 面向对象(oop)的三大特征:封装 继承 多态 // 创建以一个类 class Animal { 阅读全文
posted @ 2021-02-10 14:04 史小坑 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 6.1、Type Inference 类型推论 可以推断出我们赋值的过程中这个变量应该是个什么类型 let str = 'str' str = 123 // => 会报错 type inference 会在我们没有明确类型的时候推测出一个类型 6.2、Union Types 联合类型 顾名思义 可以 阅读全文
posted @ 2021-02-10 14:01 史小坑 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 函数是构成程序的重要组成部分,由两部分组成 输入 和 输出 // 加入可选参数 z (注意:可选参数后不可加入确定参数 ) cosnt add = (x: number, y: number, z?: number): number => { if (typeof z == 'number') { 阅读全文
posted @ 2021-02-10 14:00 史小坑 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 作用:对对象的形状(shape)进行描述 用来做类型的静态检查 简介:Duck Typing(鸭子类型) // 对viking对象进行约束 interface Person { // readonly 只读属性 readonly id: number; name: String; // age中的? 阅读全文
posted @ 2021-02-10 13:58 史小坑 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 3.1、数组 定义 数组对象是使用单独的变量名来存储一系列的值 实例 let myArray = new Array(); 常用方法 改变原数组 unshift();// => 在第一位新增一或多个数据,返回长度 push(); // => 在最后一位新增一或多个数据,返回长度 shift(); / 阅读全文
posted @ 2021-02-10 13:51 史小坑 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 2.1、最新的ECMAScript标准定义了8中数据类型 七种原始数据类型 Boolean Null Undefined Number BigInt String Symbol 和Object 2.2、TypeScript Any类型 定义 Any类型从名字来看就比较任性,或者说比较博爱,它可以表示 阅读全文
posted @ 2021-02-10 13:50 史小坑 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1.1、什么是TypeScript? 1.编程语言的类型 动态类型语言(Dyanmicall Typed Language) 如 JavaScript、Python 静态类型语言(Statically Typed Language) 如 Java、C++ 2.TypeScript究竟是什么? Jav 阅读全文
posted @ 2021-02-10 13:45 史小坑 阅读(117) 评论(0) 推荐(0) 编辑