摘要:
在代码的实现或者调用上能设定一定的限制和规范,就像契约一样。通常,我们把这种契约称为接口。 TypeScript的核心原则之一是对值所具有的结构进行类型检查。 有时称为“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名,以及为你的代码或第三方代码定义契约。 阅读全文
摘要:
⒈迭代器(iterator) 1.可迭代性 当一个对象实现了Symbol.iterator属性时,我们认为它是可迭代的。 一些内置的类型如 Array,Map,Set,String,Int32Array,Uint32Array等都已经实现了各自的Symbol.iterator。 对象上的 Symbo 阅读全文
摘要:
自ECMAScript 2015(ES6)起,symbol成为了一种新的原生类型,就像基本类型number和string一样。 ⒈介绍及使用方式 TypeScript中使用symbol类型和JavaScript的使用方式如出一辙,也是通过Symbol构造函数创建的。 let sym1 = Symbo 阅读全文
摘要:
我们常常会有这样的场景,比如与后端开发约定订单的状态开始是0,未结账是1,运输中是2,运输完成是3,已收货是4。这样的纯数字会使得代码缺乏可读性。枚举就用于这样的场景。枚举可以让我们定义一些名字有意义的常量。使用枚举可以清晰地表达我们的意图。TypeScript支持基于数字枚举和字符串的枚举。 ⒈数 阅读全文