![]()
作者简介 鲍里斯·切尔尼(Boris Cherny)就职于Facebook,是工程和产品部门主管。他曾在风投公司、广告技术公司和一些初创公司工作。他喜欢研究编程语言、代码合成和静态分析,乐于构建让人钟爱的用户体验。 目录 前言 第1章 导言 第2章 TypeScript概述 2.1 编译器 2.2 类型系统 TypeScript VS.JavaScript 2.3 代码编辑器设置 2.3.1 tsconfig.json 2.3.2 tslint.json 2.4 index.ts 2.5 练习题 第3章 类型全解 3.1 类型术语 3.2 类型浅谈 3.2.1 any 3.2.2 unknown 3.2.3 boolean 3.2.4 number 3.2.5 bigint 3.2.6 string 3.2.7 symbol 3.2.8 对象 3.2.9 中场休息:类型别名、并集和交集 3.2.10 数组 3.2.11 元组 3.2.12 null、undefined、void和never 3.2.13 枚举 3.3 小结 3.4 练习题 第4章 函数 4.1 声明和调用函数 4.1.1 可选和默认的参数 4.1.2 剩余参数 4.1.3 call、apply和bind 4.1.4 注解this的类型 4.1.5 生成器函数 4.1.6 迭代器 4.1.7 调用签名 4.1.8 上下文类型推导 4.1.9 函数类型重载 4.2 多态 4.2.1 什么时候绑定泛型 4.2.2 可以在什么地方声明泛型 4.2.3 泛型推导 4.2.4 泛型别名 4.2.5 受限的多态 4.2.6 泛型默认类型 4.3 类型驱动开发 4.4 小结 4.5 练习题 第5章 类和接口 第6章 类型进阶 第7章 处理错误 第8章 异步编程、并发和并行 第9章 前后端框架 第10章 命名空间和模块 第11章 与JavaScript互操作 第12章 构建和运行TypeScript 第13章 总结 附录A 类型运算符 附录B 实用类型 附录C 限定作用范围的声明 附录D 为第三方JavaScript模块编写声明文件的技巧 附录E 三斜线指令 附录F 安全相关的TSC编译器标志 附录G TSX 内容推荐 你肯定听使用动态类型语言的程序员讲过,随着代码行数和工程师数量的增多,弹性伸缩将越来越难。正是出于这方面的考虑,Facebook、Google和Microsoft为JavaScript和Python套了一层渐进式静态类型。本书展示其中一种类型套层,即TypeScript的独特之处。借助TypeScript强大的静态类型系统,编程将变成一件充满乐趣的事。 本书针对JavaScript中级程序员,通过Boris Cherny的讲解,你将精通TypeScript语言,学会使用TypeScript摒除代码中的bug,在工程人员增多后仍能保证代码可弹性伸缩。 内容要点: 学习基础知识:学习TypeScript的不同类型和类型运算符,了解其作用和用法。 探讨高级话题:理解TypeScript复杂的类型系统,学习如何安全地处理错误和构建异步程序。 联系实际应用:在你钟爱的前后端框架中使用TypeScript,把现有的JavaScript项目迁移到TypeScript,以及在生产环境中运行TypeScript应用。 |