摘要: 枚举(Enum)类型用于取值被限定在一定范围内的场景,比如一周只能有七天,颜色限定为红绿蓝等。枚举使用 enum 关键字来定义: enum Days {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; 枚举成员会被赋值为从 0 开始递增的数字,同时也会对枚举值到枚举名进行反向映 阅读全文
posted @ 2019-05-17 18:05 seeBetter 阅读(535) 评论(0) 推荐(0)
摘要: 数组合并了相同类型的对象,而元组(Tuple)合并了不同类型的对象。定义一对值分别为 string 和 number 的元组: 当赋值或访问一个已知索引的元素时,会得到正确的类型: let xcatliu: [string, number]; xcatliu[0] = 'Xcat Liu'; xca 阅读全文
posted @ 2019-05-17 17:51 seeBetter 阅读(1041) 评论(0) 推荐(0)
摘要: 字符串字面量类型用来约束取值只能是某几个字符串中的一个 上例中,我们使用 type 定了一个字符串字面量类型 EventNames,它只能取三种字符串中的一种。注意,类型别名与字符串字面量类型都是使用 type 进行定义。 阅读全文
posted @ 2019-05-17 17:46 seeBetter 阅读(871) 评论(0) 推荐(0)
摘要: 类型别名用来给一个类型起个新名字,使用 type 创建类型别名,类型别名常用于联合类型。 阅读全文
posted @ 2019-05-17 17:33 seeBetter 阅读(1511) 评论(0) 推荐(0)
摘要: JavaScript 中有很多内置对象,它们可以直接在 TypeScript 中当做定义好了的类型。内置对象是指根据标准在全局作用域(Global)上存在的对象。这里的标准是指 ECMAScript 和其他环境(比如 DOM)的标准。 ECMAScript 标准提供的内置对象有:Boolean、Er 阅读全文
posted @ 2019-05-17 17:21 seeBetter 阅读(1053) 评论(0) 推荐(0)
摘要: 类型断言(Type Assertion)可以用来手动指定一个值的类型。 语法:<类型>值 或 值 as 类型 在 tsx 语法(React 的 jsx 语法的 ts 版)中必须用后一种。 当 TypeScript 不确定一个联合类型的变量到底是哪个类型的时候,我们只能访问此联合类型的所有类型里共有的 阅读全文
posted @ 2019-05-17 17:07 seeBetter 阅读(986) 评论(0) 推荐(0)
摘要: 函数声明 function sum(x: number, y: number): number { return x + y; } 注意,输入多余的(或者少于要求的)参数,是不被允许的: function sum(x: number, y: number): number { return x + 阅读全文
posted @ 2019-05-17 16:59 seeBetter 阅读(268) 评论(0) 推荐(0)
摘要: 在 TypeScript 中,数组类型有多种定义方式,比较灵活。 let fibonacci: number[] = [1, 1, 2, 3, 5]; 数组的项中不允许出现其他的类型: 数组的项中不允许出现其他的类型: let fibonacci: number[] = [1, '1', 2, 3, 阅读全文
posted @ 2019-05-17 16:43 seeBetter 阅读(1836) 评论(0) 推荐(0)
摘要: 在 TypeScript 中,我们使用接口(Interfaces)来定义对象的类型。 上面的例子中,我们定义了一个接口 Person,接着定义了一个变量 tom,它的类型是 Person。这样,我们就约束了 tom 的形状必须和接口 Person 一致。 多一些属性也是不允许的: interface 阅读全文
posted @ 2019-05-17 16:00 seeBetter 阅读(234) 评论(0) 推荐(0)
摘要: 联合类型(Union Types)表示取值可以为多种类型中的一种。 let myFavoriteNumber: string | number; myFavoriteNumber = 'seven'; myFavoriteNumber = 7; let myFavoriteNumber: strin 阅读全文
posted @ 2019-05-17 15:59 seeBetter 阅读(562) 评论(0) 推荐(0)