深入理解TypeScript

深入理解TypeScript

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
7.168 评价豆瓣读书
¥59.40¥29.99
今日特价截止至:2024-03-30 02:00:00了解详情

作品简介

TypeScript是一种由微软开发的、开源的编程语言,近两年来发展很迅猛,已经成为很多大型项目的标配。本书涵盖了TypeScript的大部分知识点,并对其进行了细致的讲解;本书示例丰富、简单易懂,你甚至可以直接把这些例子用于自己的开发工作;本书还对TypeScript编译原理进行了深入的剖析,力争让读者知其然,并知其所以然。

本书不仅为TypeScript初学者安排了与JavaScript相关的基础知识,而且对高级编程技巧、编译原理进行了深入浅出的解读,相信对于想深入了解TypeScript的开发者来说,通过阅读本书也能获得较大的提升。

巴萨拉·阿里·赛义德(Basarat Ali Syed),是TypeScript专家,微软JavaScript/TypeScript的MVP贡献者。他是TypeScript社区受人尊敬的成员,澳洲Picnic software高级开发人员,在DefinitelyTyped团队工作。Basarat经常参加澳大利亚与前端开发技术有关的会议,在多个技术活动中做过演讲。Basarat还著有Beginning Node.js一书,目前该书已被下载39000多次,在亚马逊、豆瓣等平台得到了读者的一致好评。

作品目录

  1. 译者序
  2. 前言
  3. 第1章 为什么要使用TypeScript
  4. 1.1 开始使用TypeScript
  5. 1.2 选择TypeScript的理由
  6. 1.3 总结
  7. 第2章 JavaScript常见语法
  8. 2.1 相等
  9. 2.2 引用
  10. 2.3 null和undefined
  11. 2.4 this
  12. 2.5 闭包
  13. 2.6 数字
  14. 2.7 truthy
  15. 第3章 JavaScript新语法特性
  16. 3.1 类
  17. 3.2 箭头函数
  18. 3.3 rest参数
  19. 3.4 let
  20. 3.5 const
  21. 3.6 解构
  22. 3.7 扩展运算符
  23. 3.8 for...of
  24. 3.9 迭代
  25. 3.10 模板字符串
  26. 3.11 Promise
  27. 3.12 generators
  28. 3.13 async/await
  29. 第4章 TypeScript项目构成
  30. 4.1 编译上下文
  31. 4.2 声明空间
  32. 4.3 模块
  33. 4.4 命名空间
  34. 4.5 动态导入表达式
  35. 第5章 快速创建TypeScript项目
  36. 5.1 在Node.js中使用TypeScript
  37. 5.2 在浏览器中使用TypeScript
  38. 5.3 创建一个TypeScript模块
  39. 第6章 TypeScript类型系统
  40. 6.1 基本概念
  41. 6.2 迁移JavaScript代码至TypeScript
  42. 6.3@types
  43. 6.4 环境声明
  44. 6.5 接口
  45. 6.6 枚举
  46. 6.7 lib.d.ts
  47. 6.8 函数
  48. 6.9 可调用
  49. 6.10 类型断言
  50. 6.11 Freshness
  51. 6.12 类型保护
  52. 6.13 字面量类型
  53. 6.14 readonly
  54. 6.15 泛型
  55. 6.16 类型推断
  56. 6.17 类型兼容性
  57. 6.18 never
  58. 6.19 辨析联合类型
  59. 6.20 索引签名
  60. 6.21 类型移动
  61. 6.22 异常处理
  62. 6.23 混合
  63. 6.24 ThisType
  64. 第7章 关于JSX
  65. 7.1 React JSX
  66. 7.2 非React JSX
  67. 第8章 TypeScript编译选项设置
  68. 8.1 boolean选项
  69. 8.2 noImplicitAny
  70. 8.3 strictNullChecks
  71. 第9章 TypeScript错误处理
  72. 9.1 解读错误
  73. 9.2 常见的错误
  74. 第10章 开发与测试工具
  75. 10.1 npm
  76. 10.2 在Jest中使用TypeScript
  77. 10.3 Prettier
  78. 10.4 Husky
  79. 10.5 ESlint
  80. 10.6 Changelog
  81. 第11章 提示与建议
  82. 11.1 名义化类型
  83. 11.2 状态函数
  84. 11.3 柯里化
  85. 11.4 泛型的实例化类型
  86. 11.5 对象字面量的惰性初始化
  87. 11.6 类是有用的
  88. 11.7 默认导出被认为是有害的
  89. 11.8 减少setter属性的使用
  90. 11.9 谨慎使用--outFile
  91. 11.10 TypeScript的静态构造函数
  92. 11.11 单例模式
  93. 11.12 函数参数
  94. 11.13 构建切换
  95. 11.14 barrel
  96. 11.15 创建数组
  97. 11.16 类型安全的Event Emitter
  98. 11.17 Reflect Metadata
  99. 11.18 协变与逆变
  100. 第12章 TypeScript代码风格指南与代码约定
  101. 12.1 变量和函数
  102. 12.2 类
  103. 12.3 接口
  104. 12.4 类型别名
  105. 12.5 命名空间
  106. 12.6 枚举类型
  107. 12.7 null和undefined
  108. 12.8 格式化
  109. 第13章 TypeScript编译原理
  110. 13.1 编译器
  111. 13.2 程序
  112. 13.3 抽象语法树
  113. 13.4 扫描器
  114. 13.5 解析器
  115. 13.6 绑定器
  116. 13.7 检查器
  117. 13.8 发射器
载入中

大家都喜欢