状态: 初稿

对命名的说明:
有必要说明, 在 TypeScript 1.5 中, 一些术语发生了变化.
“内部模块” 现在叫做 “名字空间”.
“外部模块” 简称 “模块”, 这是出于同 ECMAScript 2015 的命名保持一致的考虑, (module X { 等同于现在提出的 namespace X {).

阅读全文 »

状态: 初稿

对命名的说明:
有必要说明, 在 TypeScript 1.5 中, 一些术语发生了变化.
“内部模块” 现在叫做 “名字空间”.
“外部模块” 简称 “模块”, 这是出于同 ECMAScript 2015 的命名保持一致的考虑, (module X { 等同于现在提出的 namespace X {).

阅读全文 »

状态: 初稿

可迭代对象

如果一个对象实现了 Symbol.iterator 属性, 就被认为是可迭代的.
有些内建类型如 Array, Map, Set, String, Int32Array, Uint32Array 等已实现了它们的 Symbol.iterator 属性.
对象的 Symbol.iterator 函数的职责是返回要迭代的列表.

阅读全文 »

状态: 初稿

介绍

自 ECMAScript 2015 开始, symbolnumberstring 一样, 成为一种原始数据类型.

symbol 值通过 Symbol 构造函数创建.

阅读全文 »

状态: 初稿

聚合类型

聚合将多个类型合并为一体.
它的产物叫做聚合类型, 拥有参与聚合的每个单一类型所有功能.
例如, Person & Serializable & Loggable 既是 Person, 又是 Serializable, 它还是 Loggable.
该类型的实例包含来自三个单一类型的所有成员.

阅读全文 »