TypeScript
-
《TypeScript中文入门教程》17、注解
介绍 随着TypeScript和ES6里引入了类,现在在一些场景下我们会需要额外的特性来支持注解或修改类和类成员。 Decorators提供了一种方式来添加注...
-
《TypeScript中文入门教程》16、Symbols
介绍 至ECMAScript 2015开始,symbol成为了一种新的原始类型,就像number和string一样。 symbol类型的值是通过Symbol...
-
《TypeScript中文入门教程》15、可迭代性
可迭代性 当一个对象实现了Symbol.iterator属性时,我们认为它是可迭代的。 一些内置的类型如Array,Map,Set,String,Int32A...
-
《TypeScript中文入门教程》14、输入.d.ts文件
介绍 当使用外部JavaScript库或新的宿主API时,你需要一个声明文件(.d.ts)定义程序库的shape。 这个手册包含了写.d.ts文件的高级概念,...
-
《TypeScript中文入门教程》13、类型兼容性
介绍 TypeScript里的类型兼容性基于结构子类型的。 结构类型是只一种只使用其成员来描述类型的方式。 它正好与名义类型形成对比。 看下面的例子: in...
-
《TypeScript中文入门教程》12、类型推导
介绍 这节介绍TypeScript里的类型推论。即,类型是在哪里如何被推断的。 基础 TypeScript里,在有些没有明确指出类型的地方,类型推论会帮助...
-
《TypeScript中文入门教程》11、声明合并
介绍 TypeScript有一些独特的概念,有的是因为我们需要描述JavaScript顶级对象的类型发生了哪些变化。 这其中之一叫做声明合并。 理解了这个概念...
-
《TypeScript中文入门教程》10、混入
介绍 除了传统的面向对象继承方式,还流行一种通过可重用组件创建类的方式,就是联合另一个简单类的代码。 你可能在Scala等语言里对mixins及其特性已经很熟...
-
《TypeScript中文入门教程》9、泛型
介绍 软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时...
-
《TypeScript中文入门教程》8、函数
介绍 函数是JavaScript应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在TypeScript里,虽然已经支持类,命名空间和模块,但函...
-
《TypeScript中文入门教程》7、模块
关于术语的一点说明:请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间...
-
《TypeScript中文入门教程》6、命名空间
关于术语的一点说明:请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名...
-
《TypeScript中文入门教程》5、命名空间和模块
关于术语的一点说明:请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间...
-
《TypeScript中文入门教程》4、类
介绍 传统的JavaScript程序使用函数和基于原型的继承来创建可重用的组件,但这对于熟悉使用面向对象方式的程序员来说有些棘手,因为他们用的是基于类的继承并...
-
《TypeScript中文入门教程》3、接口
介绍 TypeScript的核心原则之一是对值所具有的shape进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型...