内容简介
《TypeScript从入门到项目实践(超值版)》采用“基础知识→核心技术→高级应用→项目实践”的结构和“由浅入深,由深到精”的学习模式进行讲解。全书共15章。首先,讲解TypeScript开发环境的搭建及开发工具的使用、TypeScript基本数据类型、运算符和流程控制语句等基础知识;接着,深入介绍TypeScript的复杂数据类型、函数和类的进阶、接口和泛型的定义、如何使用TypeScript和JavaScript组合开发项目、使用Vue对象、组件与库开发项目等核心应用技术;然后,详细探讨TypeScript开发工具集、TypeScript高级特性、配置管理、系统总体架构分层及软件数据库架构等高级应用;最后,通过3个实战项目将TypeScript的基础知识串联起来,通过真实的案例帮助读者巩固基础知识,并快速积累TypeScript实战经验。
《TypeScript从入门到项目实践(超值版)》的目的是从多角度、全方位竭力帮助读者快速掌握软件开发技能,构建从高校到社会的就业桥梁,让有志于从事软件开发行业的读者轻松步入职场。
《TypeScript从入门到项目实践(超值版)》适合学习项目编程的初、中级程序员和希望精通TypeScript开发技术的程序员阅读,也可供大中专院校和社会培训机构的师生及正在进行软件专业相关毕业设计的学生阅读。
目录
第1章 认识TypeScript 1
1.1 什么是TypeScript 1
1.2 为什么要学习TypeScript 2
1.2.1 TypeScript与JavaScript对比有什么优势 2
1.2.2 TypeScript给前端开发带来的好处 3
1.3 安装TypeScript 3
1.3.1 Node.js的安装 4
1.3.2 Visual Studio Code的安装 6
1.4 第一个TypeScript程序 10
1.5 就业面试技巧与解析 11
1.5.1 面试技巧与解析(一) 11
1.5.2 面试技巧与解析(二) 11
第2章 TypeScript基本语法 12
2.1 TypeScript编程术语 12
2.2 TypeScript基本语法 14
2.3 TypeScript数据类型 19
2.3.1 数字类型 19
2.3.2 字符串类型 19
2.3.3 布尔类型 21
2.3.4 未定义类型和空类型 22
2.3.5 枚举类型 22
2.3.6 任意值类型 26
2.3.7 数组类型 26
2.3.8 元组类型 28
2.3.9 never类型 29
2.3.10 Symbol类型 30
2.3.11 字面量类型、联合类型、类型断言 32
2.4 TypeScript运算符 34
2.4.1 算术运算符 34
2.4.2 逻辑运算符 35
2.4.3 关系运算符 35
2.4.4 按位运算符 36
2.4.5 赋值运算符、类型运算符 37
2.5 TypeScript控制语句 37
2.5.1 条件语句 37
2.5.2 循环语句 40
2.5.3 跳转语句 42
2.6 就业面试技巧与解析 44
2.6.1 面试技巧与解析(一) 44
2.6.2 面试技巧与解析(二) 44
第3章 TypeScript进阶 45
3.1 条件类型 45
3.2 函数类型 48
3.2.1 函数声明 48
3.2.2 函数参数 49
3.2.3 函数重载 52
3.3 对象类型 53
3.3.1 对象类型的定义 54
3.3.2 对象的属性 54
3.4 泛型中的extends/keyof 57
3.5 映射类型 58
3.5.1 索引签名 58
3.5.2 映射类型的实现 58
3.6 类型收窄 60
3.7 类的使用 63
3.7.1 类的定义 64
3.7.2 类的继承 65
3.7.3 访问类型 67
3.7.4 getter和setter 70
3.8 抽象类 71
3.9 就业面试技巧与解析 73
3.9 面试技巧与解析(一) 73
3.9.2 面试技巧与解析(二) 73
第4章 深入了解函数和类 74
4.1 函数 74
4.1.1 匿名函数的定义和调用 75
4.1.2 构造函数 76
4.1.3 箭头函数 77
4.1.4 构造签名和签名调用 79
4.1.5 函数的别名 82
4.1.6 this、call、bind、apply 82
4.2 类的进阶 85
4.2.1 面向对象编程基础 85
4.2.2 封装与抽象 87
4.2.3 对象继承 89
4.2.4 多重继承 89
4.2.5 方法的重载与重写 91
4.2.6 多态 94
4.3 就业面试技巧与解析 97
4.3.1 面试技巧与解析(一) 97
4.3.2 面试技巧与解析(二) 97
第5章 使用数组和泛型 98
5.1 TypeScript接口 98
5.1.1 创建和使用接口 98
5.1.2 扩展其他类型 101
5.1.3 接口的索引签名 102
5.2 使用泛型 103
5.2.1 理解泛型 103
5.2.2 创建自己的泛型类型 103
5.2.3 创建泛型函数 106
5.2.4 使用泛型创建条件类型 108
5.2.5 高阶条件类型用例 109
5.3 使用数组 109
5.3.1 数组的访问 110
5.3.2 数组的更新和删除 112
5.4 使用元组 113
5.4.1 元组的访问 113
5.4.2 元组操作 115
5.4.3 元组解构 116
5.5 就业面试技巧与解析 117
5.5.1 面试技巧与解析(一) 117
5.5.2 面试技巧与解析(二) 117
第6章 使用TypeScript和JavaScript组合开发项目 118
6.1 类型定义文件 118
6.1.1 了解类型定义文件 118
6.1.2 类型定义文件与IDE 120
6.1.3 shim与类型定义 121
6.1.4 创建自己的类型定义文件 122
6.2 使用JavaS
前言/序言
本书是专门为初学者量身打造的零编程基础学习与项目实践用书。
本书针对“零基础”和“中级”学者,通过案例引导读者深入技能学习和项目实践,既满足了初学者对TypeScript基础知识的需求,又满足了中级读者对TypeScript知识和项目实践方面的职业实战技能的需求。
TypeScript最佳学习线路
本书以TypeScript最佳的学习模式来分配内容结构,第1、2章可使读者熟悉TypeScript的基础语法知识,第3~8章是TypeScript语法的进阶,第9~12章可使读者掌握TypeScript的核心技术和应用,第13~15章可使读者拥有多个行业项目开发经验。读者如果遇到问题,可以通过在线技术支持让老程序员答疑解惑。
本书内容
第1、2章为基础知识,主要讲解什么是TypeScript、TypeScript的环境搭建、代码编辑器的选择及TypeScript的基础语法等内容。通过对该内容的学习,读者可以了解TypeScript基础知识及它的发展历程,熟悉TypeScript的基本数据类型、运算符及流程控制语句等。
第3~8章为TypeScript语法知识的进阶,主要讲解TypeScript的复杂数据类型、函数和类的进阶、接口和泛型的定义,同时还讲解如何使用TypeScript和JavaScript组合开发项目、使用Vue对象、组件与库开发项目等内容。
第9~12章为核心技术和应用,主要讲解TypeScript开发工具集、TypeScript高级特性、配置管理、系统总体架构分层及软件数据库架构等核心内容,为后续使用TypeScript开发项目奠定基础。
第13~15章为项目实战,主要讲解TypeScript的实战项目开发,包括记事本系统的开发、贪吃蛇小游戏的开发及视频播放系统的开发。通过这几章的学习,读者将对TypeScript在实际项目中的开发有深切的体会,为日后进行软件项目管理及实战开发积累经验。
全书融入了作者丰富的工作经验和多年的使用心得,具有较强的实战性和可操作性,读者系统学习后可以掌握TypeScript的基础知识,拥有全面的编写框架的编程能力、优良的团队协同技能和丰富的项目实战经验。编写本书的目标就是让TypeScript初学者快速成长为一名合格的中级程序员,通过演练积累项目开发经验和团队合作技能,在未来的职场中获取一个较高的起点,并能迅速融入软件开发团队中。
本书特色
1.结构科学,易于自学
本书在内容组织和范例设计中充分考虑到读者的特点,由浅入深,循序渐进,无论是否接触过框架,都能从本书中找到最佳的起点。
2.超多、实用、专业的范例和实践项目
本书结合实际工作中的应用范例逐一讲解TypeScript的各种知识和技术,在最后以3个项目实战来介绍TypeScript的知识和技能,使读者在实践中掌握知识,轻松拥有项目开发经验。
本书附赠超值王牌资源库
本书附赠了极为丰富超值的王牌资源库,具体内容如下:
(1)王牌资源1:随赠本书“配套学习”资源库,提升读者的学习效率。
本书中3个大型项目案例以及325个实例源代码。
本书配套教学PPT课件。
(2)王牌资源2:随赠“职业成长”资源库,突破读者职业规划与发展瓶颈。
求职资源库:206套求职简历模板库、前端就业求职简历模板90例、680套毕业答辩与学术开题报告PPT模板库。
面试资源库:前端常见笔(面)试题与解析200例、求职宝典、程序员面试技巧、100 例常见面试(笔试)题库、200道求职常见面试(笔试)真题与解析。
职业资源库:100例常见错误及解决方案、210套岗位竞聘模板、MySQL数据库开发技巧查询手册、程序员职业规划手册、开发经验及技巧集、软件工程师技能手册。
(3)王牌资源3:随赠“软件开发魔典”资源库,拓展读者学习本书的深度和广度。
软件开发文档模板库:10套8大行业项目开发文档模板库。
编程水平测试系统:计算机水平测试、编程水平测试、编程逻辑能力测试、编程英语水平测试。
软件学习必备工具及电子书资源库:TypeScript语法电子书、TypeScript在Vue中的使用技巧、Vue+TypeScript开发指南、TypeScript的常见错误及解决办法。
(4)王牌资源4:附赠“AI图书问学助手”,本书读者独享如下6项AI助学工具集。
……