《TypeScript实战指南》—2 类型与函数

举报
华章计算机 发表于 2019/06/16 11:14:13 2019/06/16
【摘要】 本节书摘来自华章计算机《TypeScript实战指南》一书中的第2章,第2.1.1节,作者是胡桓铭。

第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是相同的。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。