《TypeScript实战指南》—2 类型与函数
第2章
类型与函数
有人认为TypeScript = Typed JavaScript,这是一个非常有趣的说法。说明TypeScript的核心就是 Type(类型)。
在本章中,我们将先学习TypeScript 的核心类型系统,同时还会学习它与JavaScript类似的一面,也就是函数系统。
从两大最基本的知识点入手,可展示出 TypeScript的巨大魅力。
2.1 基本类型
在本节中,我们将先回顾一下JavaScript的七种基本类型。因为TypeScript是JavaScript的超集,所以TypeScript的基本类型与JavaScript是完全相同的。同时,为了便于学习,本节还介绍了泛型、枚举、symbol、iterator及generator等。
2.1.1 JavaScript 的基本类型
当我们开始深入 TypeScript 的类型系统之前,需要先回顾一下 JavaScript 的数据类型。
JavaScript语言的数据类型包括以下7 种:
boolean(布尔值),也就是通常所用的true和false。
null,一个表明null值的特殊关键字。JavaScript是大小写敏感的,不能误写成Null或者NULL。
undefined,变量未定义时的属性。
number,表示数字,例如:1或者1.2。
string,表示字符串,例如:”Hello TypeScript”。
symbol一种数据类型(在ECMAScript6中新添加的类型),它的实例是唯一且不可改变的,我们会在后面单独讲解。
object(对象),通常而言,可以将对象视为存放值的命名容器。
以上类型,都是在运行时进行处理,我们并不能在代码阶段获知类型,比如:
function append(a, b) {
return a + b;
}
从上面代码中,我们无法得知a和b究竟是字符串还是数字。虽然两者都不会影响程序的运行,但如果代码变得更为复杂,缺乏类型约束可能会导致一些潜在的隐患。
所以让我们来看看TypeScript的数据类型,从形式上看,与JavaScript是相同的。
- 点赞
- 收藏
- 关注作者
评论(0)