91精品国产综合久久四虎久久_国产成人午夜高潮毛片_99er视频精品免费观看_2020亚洲熟女在线观看_日本女优人体写真_国内黄色毛片_年轻的老师中文版在线_丰满女邻居做爰_久久久久久精品成人免费图片

 
TypeScript學(xué)習(xí)手冊
TypeScript學(xué)習(xí)手冊
Josh Goldberg
安道 譯
出版時(shí)間:2024年05月
頁數(shù):325
“這是一本精彩絕倫、通俗易懂的學(xué)習(xí)資料。Josh介紹了TypeScript重點(diǎn)知識,沒有分心講解不必要的細(xì)節(jié)?!?br /> ——Ryan Cavanaugh
微軟首席軟件工程經(jīng)理,TypeScript開發(fā)主管
“Josh的專業(yè)性在書中的每一頁都有體現(xiàn)。內(nèi)容不僅有深刻的教育意義,還充滿幽默,引人入勝?!?br /> ——Cassidy Williams
開發(fā)者體驗(yàn)工程師、創(chuàng)業(yè)公司顧問和投資人

TypeScript已經(jīng)征服JavaScript世界。多份開發(fā)人員調(diào)查表明,TypeScript是世界上發(fā)展最快和最受歡迎的語言之一。世界各地的消費(fèi)和商業(yè)公司廣泛使用TypeScript,而且有證據(jù)表明,TypeScript能改善大型Web應(yīng)用的彈性伸縮性能??墒?,TypeScript到底是什么?它的原理是什么,我們應(yīng)該如何使用它呢?
這本實(shí)用的書籍能讓對“類型”或“類型系統(tǒng)”一無所知的初級和高級JavaScript程序員全面掌握TypeScript基礎(chǔ)知識。
你將學(xué)到:
● 相較“純粹的”JavaScript,TypeScript的優(yōu)勢及其類型系統(tǒng)的一般特性。
● 如何使用僅在開發(fā)過程中有用的類型注解為TypeScript類型系統(tǒng)提供信息。
● TypeScript如何分析和理解代碼,提升現(xiàn)有開發(fā)模式的效率。
● TypeScript如何處理數(shù)組、類、函數(shù)、對象,以及JavaScript內(nèi)置的其他重要結(jié)構(gòu)。
● 如何高效使用眾多TypeScript配置選項(xiàng),根據(jù)團(tuán)隊(duì)和項(xiàng)目需要定制TypeScript編譯器。
● 如何使用IDE集成的各種功能,例如自動(dòng)重構(gòu)和智能代碼搜索,提升開發(fā)速度、減少bug。
  1. 前言
  2. 第一部分 概念
  3. 第1章 從JavaScript到TypeScript
  4. 1.1 JavaScript的歷史
  5. 1.2 純JavaScript的缺陷
  6. 1.2.1 自由的代價(jià)
  7. 1.2.2 松散的文檔
  8. 1.2.3 較弱的開發(fā)者工具
  9. 1.3 TypeScript應(yīng)運(yùn)而生
  10. 1.4 使用TypeScript Playground學(xué)習(xí)
  11. 1.4.1 TypeScript實(shí)戰(zhàn)
  12. 1.4.2 規(guī)矩之內(nèi)方有自由
  13. 1.4.3 精準(zhǔn)的文檔
  14. 1.4.4 較強(qiáng)的開發(fā)者工具
  15. 1.4.5 編譯句法
  16. 1.5 在本地搭建學(xué)習(xí)環(huán)境
  17. 1.5.1 在本地運(yùn)行
  18. 1.5.2 編輯器功能
  19. 1.6 TypeScript不是什么
  20. 1.6.1 無法拯救不良代碼
  21. 1.6.2 (基本)不是JavaScript的擴(kuò)展
  22. 1.6.3 不比JavaScript慢
  23. 1.6.4 沒有停滯不前
  24. 1.7 小結(jié)
  25. 第2章 類型系統(tǒng)
  26. 2.1 類型是什么
  27. 2.1.1 類型系統(tǒng)
  28. 2.1.2 錯(cuò)誤種類
  29. 2.2 可賦值性
  30. 2.3 類型注解
  31. 2.4 類型形狀
  32. 2.5 小結(jié)
  33. 第3章 聯(lián)合類型和字面量類型
  34. 3.1 聯(lián)合類型
  35. 3.1.1 聲明聯(lián)合類型
  36. 3.1.2 聯(lián)合屬性
  37. 3.2 收窄
  38. 3.2.1 賦值收窄
  39. 3.2.2 條件檢查
  40. 3.2.3 typeof檢查
  41. 3.3 字面量類型
  42. 3.4 嚴(yán)格的空值檢查
  43. 3.4.1 十億美元錯(cuò)誤
  44. 3.4.2 真值收窄
  45. 3.4.3 沒有初始值的變量
  46. 3.5 類型別名
  47. 3.5.1 類型別名不是JavaScript
  48. 3.5.2 組合類型別名
  49. 3.6 小結(jié)
  50. 第4章 對象
  51. 4.1 對象類型
  52. 4.1.1 聲明對象類型
  53. 4.1.2 對象類型別名
  54. 4.2 結(jié)構(gòu)類型
  55. 4.2.1 用法檢查
  56. 4.2.2 超額屬性檢查
  57. 4.2.3 嵌套對象類型
  58. 4.2.4 可選屬性
  59. 4.3 聯(lián)合對象類型
  60. 4.3.1 推導(dǎo)出的聯(lián)合對象類型
  61. 4.3.2 顯式聲明聯(lián)合對象類型
  62. 4.3.3 收窄對象類型
  63. 4.3.4 可區(qū)分聯(lián)合
  64. 4.4 交叉類型
  65. 4.5 小結(jié)
  66. 第二部分 功能
  67. 第5章 函數(shù)
  68. 5.1 函數(shù)參數(shù)
  69. 5.1.1 必要參數(shù)
  70. 5.1.2 可選參數(shù)
  71. 5.1.3 默認(rèn)參數(shù)
  72. 5.1.4 剩余參數(shù)
  73. 5.2 返回值類型
  74. 5.3 函數(shù)類型
  75. 5.3.1 函數(shù)類型放入圓括號
  76. 5.3.2 參數(shù)類型推導(dǎo)
  77. 5.3.3 函數(shù)類型別名
  78. 5.4 其他返回值類型
  79. 5.4.1 void
  80. 5.4.2 never
  81. 5.5 函數(shù)重載
  82. 5.6 小結(jié)
  83. 第6章 數(shù)組
  84. 6.1 數(shù)組類型
  85. 6.1.1 數(shù)組和函數(shù)類型
  86. 6.1.2 聯(lián)合類型數(shù)組
  87. 6.1.3 隨變any數(shù)組
  88. 6.1.4 多維數(shù)組
  89. 6.2 數(shù)組元素
  90. 6.3 展開運(yùn)算符和剩余參數(shù)
  91. 6.3.1 展開
  92. 6.3.2 展開剩余參數(shù)
  93. 6.4 元組
  94. 6.4.1 元組可賦值性
  95. 6.4.2 元組類型推導(dǎo)
  96. 6.5 小結(jié)
  97. 第7章 接口
  98. 7.1 類型別名與接口
  99. 7.2 屬性的類型
  100. 7.2.1 可選屬性
  101. 7.2.2 只讀屬性
  102. 7.2.3 函數(shù)和方法
  103. 7.2.4 調(diào)用簽名
  104. 7.2.5 索引簽名
  105. 7.2.6 嵌套接口
  106. 7.3 接口擴(kuò)展
  107. 7.3.1 覆蓋屬性
  108. 7.3.2 擴(kuò)展多個(gè)接口
  109. 7.4 接口合并
  110. 7.5 小結(jié)
  111. 第8章 類
  112. 8.1 類方法
  113. 8.2 類屬性
  114. 8.2.1 函數(shù)屬性
  115. 8.2.2 初始化檢查
  116. 8.2.3 可選屬性
  117. 8.2.4 只讀屬性
  118. 8.3 以類為類型
  119. 8.4 類和接口
  120. 8.5 擴(kuò)展類
  121. 8.5.1 擴(kuò)展可賦值性
  122. 8.5.2 覆蓋構(gòu)造方法
  123. 8.5.3 覆蓋方法
  124. 8.5.4 覆蓋屬性
  125. 8.6 抽象類
  126. 8.7 成員可見性
  127. 8.8 小結(jié)
  128. 第9章 類型修飾符
  129. 9.1 頂類型
  130. 9.1.1 重新認(rèn)識any
  131. 9.1.2 unknown
  132. 9.2 類型謂詞
  133. 9.3 類型運(yùn)算符
  134. 9.3.1 keyof
  135. 9.3.2 typeof
  136. 9.4 類型斷言
  137. 9.4.1 斷言拋出的錯(cuò)誤類型
  138. 9.4.2 非空斷言
  139. 9.4.3 類型斷言的問題
  140. 9.5 常量斷言
  141. 9.5.1 字面量到原始類型
  142. 9.5.2 只讀對象
  143. 9.6 小結(jié)
  144. 第10章 泛化
  145. 10.1 泛化函數(shù)
  146. 10.1.1 顯式指定泛化調(diào)用的類型
  147. 10.1.2 有多個(gè)類型形參的函數(shù)
  148. 10.2 泛化接口
  149. 10.3 泛化類
  150. 10.3.1 顯式指定泛化類的類型
  151. 10.3.2 擴(kuò)展泛化類
  152. 10.3.3 實(shí)現(xiàn)泛化接口
  153. 10.3.4 泛化方法
  154. 10.3.5 泛化靜態(tài)類成員
  155. 10.4 泛化類型別名
  156. 10.5 泛化修飾符
  157. 10.6 受限的泛化類型
  158. 10.7 Promise
  159. 10.7.1 創(chuàng)建Promise
  160. 10.7.2 異步函數(shù)
  161. 10.8 正確使用泛型
  162. 10.8.1 泛化黃金法則
  163. 10.8.2 泛型命名約定
  164. 10.9 小結(jié)
  165. 第三部分 運(yùn)用
  166. 第11章 聲明文件
  167. 11.1 聲明文件
  168. 11.2 聲明運(yùn)行時(shí)值
  169. 11.2.1 全局值
  170. 11.2.2 全局接口合并
  171. 11.2.3 全局增強(qiáng)
  172. 11.3 內(nèi)置聲明
  173. 11.3.1 庫聲明
  174. 11.3.2 DOM聲明
  175. 11.4 模塊聲明
  176. 11.5 包類型
  177. 11.5.1 declaration選項(xiàng)
  178. 11.5.2 依賴包類型
  179. 11.5.3 導(dǎo)出包類型
  180. 11.6 DefinitelyTyped
  181. 11.7 小結(jié)
  182. 第12章 使用IDE功能
  183. 12.1 代碼導(dǎo)航
  184. 12.1.1 查找定義
  185. 12.1.2 查找引用
  186. 12.1.3 查找實(shí)現(xiàn)
  187. 12.2 編寫代碼
  188. 12.2.1 補(bǔ)全名稱
  189. 12.2.2 自動(dòng)更新導(dǎo)入
  190. 12.2.3 代碼操作
  191. 12.3 高效處理錯(cuò)誤
  192. 12.4 小結(jié)
  193. 第13章 配置選項(xiàng)
  194. 13.1 tsc選項(xiàng)
  195. 13.1.1 美觀模式
  196. 13.1.2 監(jiān)視模式
  197. 13.2 TSConfig文件
  198. 13.2.1 tsc --init
  199. 13.2.2 CLI與配置
  200. 13.3 文件引入
  201. 13.3.1 include
  202. 13.3.2 exclude
  203. 13.4 其他擴(kuò)展
  204. 13.4.1 JSX句法
  205. 13.4.2 resolveJsonModule
  206. 13.5 產(chǎn)出
  207. 13.5.1 outDir
  208. 13.5.2 target
  209. 13.5.3 產(chǎn)出聲明
  210. 13.5.4 源碼映射
  211. 13.5.5 noEmit
  212. 13.6 類型檢查
  213. 13.6.1 lib
  214. 13.6.2 skipLibCheck
  215. 13.6.3 嚴(yán)格模式
  216. 13.7 模塊
  217. 13.7.1 module
  218. 13.7.2 moduleResolution
  219. 13.7.3 與CommonJS的互操作性
  220. 13.7.4 isolatedModules
  221. 13.8 JavaScript
  222. 13.8.1 allowJs
  223. 13.8.2 checkJs
  224. 13.8.3 JSDoc支持
  225. 13.9 配置擴(kuò)展
  226. 13.9.1 extends
  227. 13.9.2 配置基底
  228. 13.10 項(xiàng)目引用
  229. 13.10.1 composite
  230. 13.10.2 references
  231. 13.10.3 構(gòu)建模式
  232. 13.11 小結(jié)
  233. 第四部分 選學(xué)
  234. 第14章 句法擴(kuò)展
  235. 14.1 類參數(shù)屬性
  236. 14.2 實(shí)驗(yàn)性裝飾器
  237. 14.3 枚舉
  238. 14.3.1 自動(dòng)填充數(shù)值
  239. 14.3.2 字符串值枚舉
  240. 14.3.3 不變枚舉
  241. 14.4 命名空間
  242. 14.4.1 命名空間導(dǎo)出
  243. 14.4.2 嵌套命名空間
  244. 14.4.3 類型定義中的命名空間
  245. 14.4.4 模塊優(yōu)于命名空間
  246. 14.5 僅導(dǎo)入導(dǎo)出類型
  247. 14.6 小結(jié)
  248. 第15章 類型操作
  249. 15.1 映射類型
  250. 15.1.1 類型之間映射
  251. 15.1.2 更改修飾符
  252. 15.1.3 泛化映射類型
  253. 15.2 條件類型
  254. 15.2.1 泛化條件類型
  255. 15.2.2 類型分配律
  256. 15.2.3 推斷類型
  257. 15.2.4 映射條件類型
  258. 15.3 never
  259. 15.3.1 never與交叉類型和聯(lián)合類型
  260. 15.3.2 never和條件類型
  261. 15.3.3 never和映射類型
  262. 15.4 模板字面量類型
  263. 15.4.1 內(nèi)置的字符串操作類型
  264. 15.4.2 模板字面量鍵
  265. 15.4.3 重新映射映射類型的鍵
  266. 15.5 類型操作與復(fù)雜度
  267. 15.6 小結(jié)
  268. 附錄 詞匯表
書名:TypeScript學(xué)習(xí)手冊
作者:Josh Goldberg
譯者:安道 譯
國內(nèi)出版社:中國電力出版社
出版時(shí)間:2024年05月
頁數(shù):325
書號:978-7-5198-8775-9
原版書書名:Learning TypeScript
原版書出版商:O'Reilly Media
Josh Goldberg
 
Josh Goldberg是一名開源維護(hù)人員和軟件顧問,時(shí)常向TypeScript及其生態(tài)系統(tǒng)中的項(xiàng)目(例如typescript-eslint和TypeStat)做貢獻(xiàn)。他曾是Codecademy公司W(wǎng)eb平臺團(tuán)隊(duì)的主力前端開發(fā)人員,在公司內(nèi)推廣使用TypeScript,并協(xié)助創(chuàng)建了Learn TypeScript課程。
 
 
本書封面上的動(dòng)物是太陽錐尾鸚鵡(學(xué)名:Aratinga solstitialis),一種原產(chǎn)南美洲東北部的彩色鸚鵡。
太陽錐尾鸚鵡(也叫金黃鸚哥)鳥體大部分為金黃色,翼尖綠色,臉頰和腹部帶橙色。剛出生時(shí)通體橄欖綠色,隨著時(shí)間推移,雄性和雌性的顏色逐漸變得明亮。一夫一妻制,雌性每窩產(chǎn)蛋3到4枚,孵化期23到27天。主要以水果、花朵、種子、堅(jiān)果和昆蟲為食。
太陽錐尾鸚鵡羽毛亮麗、性格討喜,是極受歡迎的寵物。這是一種古靈精怪的鳥類,不過有時(shí)也很吵鬧。
O’Reilly出版的圖書,封面上很多動(dòng)物都瀕臨滅絕。這些動(dòng)物都是地球的至寶。
購買選項(xiàng)
定價(jià):98.00元
書號:978-7-5198-8775-9
出版社:中國電力出版社