05 2019 档案
摘要:计算机底层是一堆电路,一个电路只有2种状态:通和不通。N个电路就可以有2的N次方个状态的组合,计算机最终处理的都是二进制的信号。 计算机中一个电子元件的状态是1bit(通或不通,只能存储0或1,计算机中最小的存储单位),而人设的规定存储信息的最小单元是一个字节(1byte,即 8 个 bit)。 为
阅读全文
摘要:转载:http://www.cnblogs.com/wangjianuo/p/9159819.html
阅读全文
摘要:前提: 安装node、JDK; 安卓SDK: 下载:https://www.androiddevtools.cn/; 安装:https://www.cnblogs.com/hellowzd/p/5858875.html; 配置环境变量:https://blog.csdn.net/niuba12345
阅读全文
摘要:1、npm install -g typescript; 2、创建后缀名为ts的文件,如test.ts; 3、在终端使用tsc test.ts编译并生成test.js文件;
阅读全文
摘要:如果定义了两个相同名字的函数、接口或类,那么它们会合并成一个类型: 函数的合并: function reverse(x: number): number; function reverse(x: string): string; // 合并成 function reverse(x: number |
阅读全文
摘要:泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。 实现一个函数 createArray,它可以创建一个指定长度的数组,同时将每一项都填充一个默认值,使用数组泛型来定义返回值的类型: 上边没有准确的定义返回值的类型,Array<any>
阅读全文
摘要:实现(implements)是面向对象中的一个重要概念。一般来讲,一个类只能继承自另一个类,有时候不同类之间可以有一些共有的特性,这时候就可以把特性提取成接口(interfaces),用 implements 关键字来实现。这个特性大大提高了面向对象的灵活性。 举例来说,门是一个类,防盗门是门的子类
阅读全文
摘要:es6中的类 使用 class 定义类,使用 constructor 定义构造函数。通过 new 生成新实例的时候,会自动调用构造函数。 使用 extends 关键字实现继承,子类中使用 super 关键字来调用父类的构造函数和方法。 存取器 使用 getter 和 setter 可以改变属性的赋值
阅读全文
摘要:枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。枚举使用 enum 关键字来定义: enum Days {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; 枚举成员会被赋值为从 0 开始递增的数字,同时也会对枚举值到枚举名进行反向映
阅读全文
摘要:数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象。定义一对值分别为 string 和 number 的元组: 当赋值或访问一个已知索引的元素时,会得到正确的类型: let xcatliu: [string, number]; xcatliu[0] = 'Xcat Liu'; xca
阅读全文
摘要:字符串字面量类型用来约束取值只能是某几个字符串中的一个 上例中,我们使用 type 定了一个字符串字面量类型 EventNames,它只能取三种字符串中的一种。注意,类型别名与字符串字面量类型都是使用 type 进行定义。
阅读全文
摘要:类型别名用来给一个类型起个新名字,使用 type 创建类型别名,类型别名常用于联合类型。
阅读全文
摘要:JavaScript 中有很多内置对象,它们可以直接在 TypeScript 中当做定义好了的类型。内置对象是指根据标准在全局作用域(Global)上存在的对象。这里的标准是指 ECMAScript 和其他环境(比如 DOM)的标准。 ECMAScript 标准提供的内置对象有:Boolean、Er
阅读全文
摘要:类型断言(Type Assertion)可以用来手动指定一个值的类型。 语法:<类型>值 或 值 as 类型 在 tsx 语法(React 的 jsx 语法的 ts 版)中必须用后一种。 当 TypeScript 不确定一个联合类型的变量到底是哪个类型的时候,我们只能访问此联合类型的所有类型里共有的
阅读全文
摘要:函数声明 function sum(x: number, y: number): number { return x + y; } 注意,输入多余的(或者少于要求的)参数,是不被允许的: function sum(x: number, y: number): number { return x +
阅读全文
摘要:在 TypeScript 中,数组类型有多种定义方式,比较灵活。 let fibonacci: number[] = [1, 1, 2, 3, 5]; 数组的项中不允许出现其他的类型: 数组的项中不允许出现其他的类型: let fibonacci: number[] = [1, '1', 2, 3,
阅读全文
摘要:在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型。 上面的例子中,我们定义了一个接口 Person,接着定义了一个变量 tom,它的类型是 Person。这样,我们就约束了 tom 的形状必须和接口 Person 一致。 多一些属性也是不允许的: interface
阅读全文
摘要:联合类型(Union Types)表示取值可以为多种类型中的一种。 let myFavoriteNumber: string | number; myFavoriteNumber = 'seven'; myFavoriteNumber = 7; let myFavoriteNumber: strin
阅读全文
摘要:TypeScript 会在没有明确的指定类型的时候推测出一个类型,这就是类型推论。如果没有明确的指定类型,那么 TypeScript 会依照类型推论(Type Inference)的规则推断出一个类型。以下代码虽然没有指定类型,但是会在编译的时候报错: let myFavoriteNumber =
阅读全文
摘要:任意值(Any)用来表示允许赋值为任意类型。 变量如果在声明的时候,未指定其类型,那么它会被识别为任意值类型 等价于
阅读全文
摘要:一、基本概念 接口是对行为的抽象,例子中,定义了一个接口 Person,接着定义了一个变量 tom,它的类型是 Person。这就约束了 tom 的形状必须和接口 Person 一致。 定义的变量比接口少了一些属性或多了一些属性是不允许的,可见,赋值的时候,变量的形状必须和接口的形状保持一致: 二、
阅读全文
摘要:一、布尔值 let a: boolean = false; 二、数字 let a: number = 6; 三、字符串 let a: string = 'abc'; 也可以用模板字符串 let b: number = 6; let c: string = `abc${b}` 四、空值 JavaScr
阅读全文
摘要:TypeScript 不是「强类型」,是「静态类型检查」的「弱类型」,可以帮助我们在运行前发现一部分潜在的bug,TS最大的价值是引入了 接口、类、继承的编程思想。 TypeScript是一种由微软开发的开源的编程语言。它是JavaScript的一个超集(即JavaScript是TypeScript
阅读全文