
TypeScript学习
人生何处不修行
须知少时凌云志,曾许人间第一流
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Typescript基础入门8-类型推论
介绍这节介绍TypeScript里的类型推论。即,类型是在哪里如何被推断的。基础TypeScript里,在有些没有明确指出类型的地方,类型推论会帮助提供类型。如下面的例子let x = 3;变量x的类型被推断为数字。 这种推断发生在初始化变量和成员,设置默认参数值和决定函数返回值时。大多数情况下,类型推论是直截了当地。 后面的小节,我们会浏览类型推论时原创 2018-01-30 19:40:24 · 652 阅读 · 0 评论 -
Typescript基础入门7-枚举
枚举使用枚举我们可以定义一些有名字的数字常量。 枚举通过 enum关键字来定义。enum Direction { Up = 1, Down, Left, Right}一个枚举类型可以包含零个或多个枚举成员。 枚举成员具有一个数字值,它可以是 常数或是计算得出的值 当满足如下条件时,枚举成员被当作是常数:不具有初始化函数并且之前的枚举成原创 2018-01-30 09:19:48 · 288 阅读 · 0 评论 -
Typescript基础入门11-Symbols
介绍自ECMAScript 2015起,symbol成为了一种新的原生类型,就像number和string一样。symbol类型的值是通过Symbol构造函数创建的。let sym1 = Symbol();let sym2 = Symbol("key"); // 可选的字符串keySymbols是不可改变且唯一的。let sym2 = Symbol("key"原创 2018-02-05 19:29:49 · 432 阅读 · 0 评论 -
Typescript基础入门6-泛型
介绍软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以以自己的数据类型来使用组件。泛型之Hello World下面来创建第一个使原创 2018-01-29 17:25:20 · 340 阅读 · 0 评论 -
Typescript基础入门5-函数
介绍函数是JavaScript应用程序的基础。 它帮助你实现抽象层,模拟类,信息隐藏和模块。 在TypeScript里,虽然已经支持类,命名空间和模块,但函数仍然是主要的定义 行为的地方。 TypeScript为JavaScript函数添加了额外的功能,让我们可以更容易地使用。函数和JavaScript一样,TypeScript函数可以创建有名字的函数和匿名函数。 你可以随原创 2018-01-29 17:05:02 · 293 阅读 · 0 评论 -
Typescript基础入门4-类
介绍传统的JavaScript程序使用函数和基于原型的继承来创建可重用的组件,但对于熟悉使用面向对象方式的程序员来讲就有些棘手,因为他们用的是基于类的继承并且对象是由类构建出来的。 从ECMAScript 2015,也就是ECMAScript 6开始,JavaScript程序员将能够使用基于类的面向对象的方式。 使用TypeScript,我们允许开发者现在就使用这些特性,并且编译后的Jav原创 2018-01-29 16:57:17 · 376 阅读 · 0 评论 -
Typescript基础入门3-接口
介绍TypeScript的核心原则之一是对值所具有的结构进行类型检查。 它有时被称做“鸭式辨型法”或“结构性子类型化”。 在TypeScript里,接口的作用就是为这些类型命名和为你的代码或第三方代码定义契约。接口初探下面通过一个简单示例来观察接口是如何工作的:function printLabel(labelledObj: { label: string }) {原创 2018-01-24 14:13:22 · 385 阅读 · 0 评论 -
Typescript基础入门2-变量声明
变量声明let和const是JavaScript里相对较新的变量声明方式。 像我们之前提到过的, let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。因为TypeScript是JavaScript的超集,所以它本身就支持let和const。 下面我们会详细说明这些新的声明方原创 2018-01-24 11:09:24 · 631 阅读 · 0 评论 -
Typescript基础入门1-基础类型
介绍为了让程序有价值,我们需要能够处理最简单的数据单元:数字,字符串,结构体,布尔值等。 TypeScript支持与JavaScript几乎相同的数据类型,此外还提供了实用的枚举类型方便我们使用。布尔值最基本的数据类型就是简单的true/false值,在JavaScript和TypeScript里叫做boolean(其它语言中也一样)。let isDone: boole原创 2018-01-24 11:07:44 · 271 阅读 · 0 评论 -
Typescript基础入门10-高级类型
交叉类型(Intersection Types)交叉类型是将多个类型合并为一个类型。 这让我们可以把现有的多种类型叠加到一起成为一种类型,它包含了所需的所有类型的特性。 例如, Person & Serializable & Loggable同时是 Person 和 Serializable 和Loggable。 就是说这个类型的对象同时拥有了这三种类型的成员。我们大多是在混入原创 2018-02-03 14:31:10 · 1107 阅读 · 0 评论 -
Typescript基础入门9-类型兼容性
介绍TypeScript里的类型兼容性是基于结构子类型的。 结构类型是一种只使用其成员来描述类型的方式。 它正好与名义(nominal)类型形成对比。(译者注:在基于名义类型的类型系统中,数据类型的兼容性或等价性是通过明确的声明和/或类型的名称来决定的。这与结构性类型系统不同,它是基于类型的组成结构,且不要求明确地声明。) 看下面的例子:interface Named { na原创 2018-01-30 19:47:50 · 1081 阅读 · 0 评论