Postbird

There I am , in the world more exciting!

TypeScript 3.1 三斜线指令
一、说明三斜线指令是包含单个 XML 标签的单行注释,注释的内容会作为编译器指令使用。三斜线指令仅可放在包含它的文件的最顶端,一个三斜线指令的前面只能出现单行或多行注释,这包括了其他的三斜线指令...
TypeScript 3.1 Mixins
一、介绍除了传统的面向对象继承方式,还流行一种通过可重用组件创建类的方式,就是联合另一个简单类的代码。二、Mixins 示例下面代码演示了如何在 TypeScript 中使用 Mixins://...
TypeScript 3.1 装饰器 Decorators
一、说明TypeScript 和 ES6 都引入了 class,在一些场景下可能需要额外的特性来支持标注或者是修改及其成员。装饰器(Decorators)为我们在类的声明及成员上通过元编程语法添...
TypeScript 3.1 声明合并
一、介绍TypeScript 中有一些独特的概念可以在类型层面上描述 JavaScript 对象的模型,这其中尤为独特的一个例子是"声明合并"的概念。理解这个概念,有利于操作现有的 JavaSc...
TypeScript 3.1 模块解析
一、说明模块解析 是指编译器在查找导入模块内容时所遵循的流程,如果有一个导入语句 import { a } from "moduleA",为了去检查任何对 a 的使用,编译器...
TypeScript 3.1 命名空间和模块
关于术语的一点说明:TypeScript 1.5 术语名称已经发生了变化。“内部模块”现在称为“命名空间”,“外部模块” 现在则简称为 “模块”,这是为了与 ES6 的术语保持一致,也就是说 m...
TypeScript 3.1 命名空间 namespace
命名的说明:在 TypeScript 1.5 里术语名称已经发生了变化。 “内部模块” 现在称作 “命名空间”,“外部模块”现在则简称为“模块”,这是为了和 ES6 的术语保持一致,也就是说 m...
TypeScript 3.1 高级类型
一、交叉类型 (Intersection Types)交叉类型是将多个类型合并为一个类型。这让我们 可以把现有的多种类型叠加到一起成为一种类型,它包含了所需要的所有类型的特性。比如:Person...
TypeScript 3.1 类型兼容性
一、说明TypeScript 的类型兼容都是基于结构子类型。结构类型是一种只使用其成员描述类型的方式。在基于名义(nominal)类型的类型系统中,数据类型的兼容性或等价性是通过明确的声明和/或...
TypeScript 3.1 泛型 Generics
一、泛型泛型在诸多高级语言中都存在,对于设计可充用的类或者组件都有非常大的作用。比如下面一个 add 函数,只能接受 number 的参数并且返回 number 类型,如果需要 string 类...
TypeScript 3.1 类 class
一、介绍TypeScript 的 class 和 ES2015 的 class 并不是完全一样的概念,ES6 的 class 仅仅是一种语法糖,但是这种语法糖已经成为标准,并且(新)浏览器内核基...