标签
内容简介
《TypeScript实战指南》是胡桓铭编著的前端技术入门与实战读物,2019年由机械工业出版社出版。全书分基础篇和实战篇,共11章。基础篇从 TypeScript 与 JavaScript、ECMAScript 的关系讲起,介绍环境准备(Node.js、npm 与 Yarn、VS Code 配置)与第一个 Hello World,随后系统讲解基本类型与高级类型(交叉类型、联合类型、类型保护、类型别名、索引类型与映射类型、类型推导等)、函数(回调、Promise、async/await、重载)、接口与类(函数类型、可索引类型、继承、存取器、抽象类),以及命名空间与模块(单文件与多文件命名空间、导出与导入、外部模块)。实战篇以同一套“提醒事项/列表”应用为主线,依次带领读者用 TypeScript 搭建命令行天气查询工具(Commander.js、网络请求)、Express 后端服务(数据库连接、数据模型、增删查改接口)、React 桌面网站(React Router、Redux、Redux Persist、Jest 测试)、React Native 客户端、Vue 5 网页(vue-class-component)以及微信小程序(WePY 工程与 TypeScript 配置、原生 API 优化)。最后一章讲解从 JavaScript 或 Flow 迁移到 TypeScript 的路径,以及向社区贡献类型声明文件(DefinitelyTyped)与关注版本更新的方法。每章配有小结与作业,适合边读边练。
编辑推荐
市面上讲 TypeScript 语法的书不少,真正把“学过语法”推进到“能在项目里用起来”的却不多。本书的可贵之处在于结构清晰:前四章用紧凑的篇幅把类型系统、函数、接口与类、命名空间与模块讲透,每个知识点都配有可直接运行的示例;后七章则用一个贯穿始终的“提醒事项/列表”应用,在命令行、Express、React、React Native、Vue、微信小程序六种场景中反复演练,让读者看到同一套类型思维如何在不同框架下落地。作者胡桓铭曾是 ThoughtWorks 前端工程师,并参与过 DefinitelyTyped 的类型声明维护,因此书中对 tsconfig 配置、TSLint、Husky、测试与类型声明文件这些工程细节着墨较多,这些恰恰是初学者最容易卡住的地方。每章末尾的小结与作业也很实用,适合作为团队内训或自学打卡的教材。需要说明的是,本书出版于 2019 年,示例基于当时的工具链版本,今天动手实践时需留意依赖升级带来的差异;但这并不影响它作为理解 TypeScript 工程化思路的入门读物。
适合谁读
适合
- 有 JavaScript 基础、想把项目迁移到 TypeScript 的前端开发者
- 刚入门前端、希望系统掌握类型系统与工程配置的学生或转行者
- 需要在 React、Vue、小程序等多种技术栈中统一使用 TypeScript 的全栈工程师
- 负责团队技术培训、想找一本有作业与案例的教材的技术负责人
不适合
- 完全没有 JavaScript 与命令行基础的零起点读者
- 希望直接学习最新 TypeScript 版本新特性与最新框架用法的读者,本书案例基于 2019 年前后的工具链
- 只想查阅语法速查表、不打算跟着敲代码的读者
阅读建议
- 先通读基础篇并动手敲完每章示例,尤其是第2章的类型推导与类型保护,这是后续实战的地基。
- 实战篇不必按顺序全做,可挑选与自己技术栈相关的 2—3 章精读,其余章节浏览架构思路即可。
- 动手时注意依赖版本差异:Node、React、Vue CLI 等已多次大版本更新,遇到报错优先查阅官方文档而非照抄命令。
- 读完后拿一个自己现有的 JavaScript 小项目做迁移练习,配合第11章的迁移路径与 DefinitelyTyped 贡献流程。
出版社简介
机械工业出版社
中国 · 成立于 1950 年
机械工业出版社(China Machine Press)在科技与专业出版之外,库内图书还体现出对心理学、计算机、管理、财经与社科等方向的持续关注。心理学方面收入荣格作品及分析心理学导论,并涉及压力与健康、成瘾与疗愈等应用议题;计算机领域有《计算机程序的构造和解释(JavaScript版)》;管理与财经类包括《管理行为(原书第4版)》《不平等的代价(珍藏版)》《这次不一样:八百年金融危机史(纪念版)》;科学哲学与科学史方面则有《世界观(原书第3版)》。相关作者资源涵盖C.G.荣格、威廉·麦圭尔、索努·沙姆达萨尼、加博尔·马泰等。公开资料有限,以上仅据库内图书归纳其出版面貌。
目录
- 前言
- 基础篇
- 第1章 Hello TypeScript:引言(JavaScript 与 ECMAScript、TypeScript)、准备环境、Visual Studio Code、Hello World、本章小结与作业
- 第2章 类型与函数:基本类型(变量声明、泛型、枚举、symbol、iterator 与 generator)、高级类型(interface、交叉与联合类型、类型保护与区分类型、typeof 与 instanceof、类型别名、字面量类型、索引类型与映射类型、类型推导)、函数(定义、参数、回调与 Promise、async 和 await、重载)
- 第3章 接口与类:接口定义、函数类型、可索引类型、继承接口;类定义、实现接口、继承、存取器、只读属性、类函数和静态属性、抽象类
- 第4章 命名空间与模块:单文件与多文件命名空间、别名、外部命名空间;导出与导入、生成模块、外部模块
- 实战篇
- 第5章 命令行应用实战:天气查询——创建项目(TSConfig、TSLint、Git)、Commander.js、处理网络请求
- 第6章 Express实战:后端服务——初始化项目与 Husky、连接数据库与数据模型、Express 增删查改接口
- 第7章 React实战:桌面网站——create-react-app 与 TypeScript 配置、React-Router 与 Redux 架构、编辑提醒事项、实现列表、Jest 测试
- 第8章 React Native实战:客户端开发——配置开发环境、创建项目、React Navigation 与 Redux 架构、列表页
- 第9章 Vue实战:HTML 5网页开发——创建 Vue 项目、编写 TypeScript 代码、vue-class-component、网络请求与列表页
- 第10章 小程序实战——创建小程序与 WePY 工程、配置 TypeScript、入口文件、WePY 页面与组件、针对原生 API 优化
- 第11章 项目迁移与社区共建——从 JavaScript 迁移到 TypeScript、从 Flow 迁移到 TypeScript、贡献类型文件、关注更新
常见问题
这本书适合完全没有编程经验的人吗?
不太适合。书中默认读者已掌握 JavaScript 基本语法、会用 npm 和命令行,开篇即进入环境配置与类型讲解。零基础读者建议先补 JavaScript 与 Node.js 基础,再回来阅读。
书中的示例代码现在还能跑起来吗?
核心的类型语法示例基本可用,但实战篇涉及 create-react-app、Vue CLI、WePY 等工具,这些工具多年来版本变化较大,按书中命令操作可能报错。建议以理解思路为主,具体配置参考各工具当前官方文档。
这本书和《TypeScript入门与实战》有什么区别?
两书定位相近但侧重不同。本书用 11 章、约 178 千字的篇幅,以同一应用贯穿六种技术栈的实战为主线;钟胜平的《TypeScript入门与实战》篇幅更大,对类型系统与声明文件的讲解更深入细致。可按自己更需要广度还是深度来选择。
读完能到什么水平?
可以独立为中小型前端项目配置 TypeScript、编写带类型的组件与模块,并理解从 JavaScript 或 Flow 迁移的基本路径。要熟练应对大型项目的复杂类型设计,还需要继续阅读官方手册并多做实践。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。