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

 
Effective TypeScript:精進TypeScript代碼的62個實踐方法
Effective TypeScript:精進TypeScript代碼的62個實踐方法
Dan Vanderkam
王瑞鵬, 董強 譯
出版時間:2021年11月
頁數(shù):320
TypeScript是JavaScript的類型化超集,有可能解決JavaScript的許多著名的讓人頭疼的問題。但是TypeScript也有自己的學習曲 線,同時了解如何有效地使用它也需要時間和實踐。本書采用了《Effective C++》和《Effective Java》(均由Addison-Wesley出版社出版)所流行的格式,這本實用的書提供了62個實踐方法,給出了包括什么該做,什么不該做,以及如何思考這門語言的具體建議。
本書作者Dan Vanderkam是Sidewalk Labs的首席軟件工程師,他通過具體的例子向你展示了如何應用每個條款的建議。本書將幫助你從一個熟悉TypeScript基礎知識的初級或中級用戶晉升為一個知道如何使用好這門語言的專家。
● 學習TypeScript的類型系統(tǒng)的基本內(nèi)容。
● 設計類型,讓你的代碼更安全,更易懂。
● 使用類型推斷,用最少的類型標注來獲得完全的安全。
● 戰(zhàn)術(shù)性利用any類型。
● 了解TypeScript中的依賴關(guān)系和類型聲明文件是如何工作的。
● 將你的JavaScript代碼庫成功地遷移到TypeScript。
  1. 前言
  2. 第1章 了解TypeScript
  3. 條款1:理解TypeScript與JavaScript的關(guān)系
  4. 要記住的事情
  5. 條款2:知道你在使用哪個TypeScript選項
  6. 要記住的事情
  7. 條款3:理解代碼的生成是獨立于類型的
  8. 類型錯誤的代碼仍會產(chǎn)生輸出
  9. 你無法在運行時檢查TypeScript類型
  10. 類型操作不能影響運行時的值
  11. 運行時類型可能與聲明類型不一樣
  12. 你不能基于TypeScript類型來重載一個函數(shù)
  13. TypeScript類型對運行時的性能沒有影響
  14. 要記住的事情
  15. 條款4:習慣結(jié)構(gòu)類型(Structural Typing)
  16. 要記住的事情
  17. 條款5:限制使用any類型
  18. any類型沒有類型安全
  19. any類型會讓你打破契約
  20. any類型沒有語言服務
  21. any類型會掩蓋重構(gòu)代碼時的錯誤
  22. any類型遮蔽了你的類型設計
  23. any類型破壞了你對類型系統(tǒng)的信心
  24. 要記住的事情
  25. 第2章 TypeScript的類型系統(tǒng)
  26. 條款6:使用你的編輯器來詢問和探索類型系統(tǒng)
  27. 要記住的事情
  28. 條款7:將類型視為價值的集合
  29. 要記住的事情
  30. 條款8:知道如何分辨符號是類型空間還是值空間
  31. 要記住的事情
  32. 條款9:優(yōu)先選擇類型聲明而不是類型斷言
  33. 要記住的事情
  34. 條款10:避免對象包裝類(String,Number,Boolean,Symbol,BigInt)
  35. 要記住的事情
  36. 條款11:認識額外屬性檢查的局限性
  37. 要記住的事情
  38. 條款12:盡可能將類型應用于整個函數(shù)表達式
  39. 要記住的事情
  40. 條款13:了解類型(type)和接口(interface)的區(qū)別
  41. 要記住的事情
  42. 條款14:使用類型操作和泛型來避免重復自己的工作
  43. 要記住的事情
  44. 條款15:為動態(tài)數(shù)據(jù)使用索引簽名
  45. 要記住的事情
  46. 條款16:優(yōu)先選擇Array、Tuple和ArrayLike,而不是數(shù)字索引簽名
  47. 要記住的事情 99
  48. 條款17:使用readonly避免值變(Mutation)相關(guān)的錯誤
  49. 要記住的事情
  50. 條款18:使用映射類型來保持值的同步
  51. 要記住的事情
  52. 第3章 類型推斷
  53. 條款19:避免你的代碼被可推斷類型弄得混亂不堪
  54. 要記住的事情
  55. 條款20:不同的類型使用不同的變量
  56. 要記住的事情
  57. 條款21:理解類型擴展
  58. 要記住的事情
  59. 條款22:理解類型收縮
  60. 要記住的事情
  61. 條款23:一次性構(gòu)建對象
  62. 要記住的事情
  63. 條款24:在使用別名時要保持一致
  64. 要記住的事情
  65. 條款25:使用async函數(shù)代替異步代碼的回調(diào)
  66. 要記住的事情
  67. 條款26:了解類型推斷中如何使用上下文
  68. 元組類型
  69. 對象
  70. 回調(diào)
  71. 要記住的事情
  72. 條款27:使用函數(shù)式構(gòu)造和庫來幫助類型流轉(zhuǎn)
  73. 要記住的事情
  74. 第4章 類型設計
  75. 條款28:傾向選擇總是代表有效狀態(tài)的類型
  76. 要記住的事情
  77. 條款29:寬進嚴出
  78. 要記住的事情
  79. 條款30:不要在文檔中重復類型信息
  80. 要記住的事情
  81. 條款31:將空值推到你的類型邊界上
  82. 要記住的事情
  83. 條款32:優(yōu)選接口的聯(lián)合,而不是聯(lián)合的接口
  84. 要記住的事情
  85. 條款33:選擇更精確的字符串類型的替代類型
  86. 要記住的事情
  87. 條款34:寧愿選擇不完整的類型,也不選擇不準確的類型
  88. 要記住的事情
  89. 條款35:從API和規(guī)范而不是從數(shù)據(jù)中生成類型
  90. 要記住的事情
  91. 條款36:使用你的問題域語言命名類型
  92. 要記住的事情
  93. 條款37:考慮加“烙印”來實現(xiàn)名義類型
  94. 要記住的事情
  95. 第5章 和Any一起工作.
  96. 條款38:為Any類型使用最窄的范圍
  97. 要記住的事情
  98. 條款39:比起普通的any,選擇更精確的any變體
  99. 要記住的事情
  100. 條款40:在類型良好的函數(shù)中隱藏不安全的類型斷言
  101. 要記住的事情
  102. 條款41:理解any演變
  103. 要記住的事情
  104. 條款42:對未知類型的值使用unknown而不是any
  105. 要記住的事情
  106. 條款43:選擇類型安全的方法而不是猴子補丁
  107. 要記住的事情
  108. 條款44:追蹤你的類型覆蓋率以防止類型安全中的回歸問題
  109. 要記住的事情
  110. 第6章 類型聲明和@types
  111. 條款45:把TypeScript和@types放在devDependencies中
  112. 要記住的事情
  113. 條款46:了解類型聲明中涉及的三個版本
  114. 要記住的事情
  115. 條款47:導出所有出現(xiàn)在公有API中的類型
  116. 要記住的事情
  117. 條款48:使用TSDoc來編寫API注釋
  118. 要記住的事情
  119. 條款49:提供回調(diào)中this的類型
  120. 要記住的事情
  121. 條款50:優(yōu)先選擇條件類型,而不是重載聲明
  122. 要記住的事情
  123. 條款51:反映類型以切斷依賴
  124. 要記住的事情
  125. 條款52:警惕測試類型時的陷阱
  126. 要記住的事情
  127. 第7章 編寫和運行你的代碼
  128. 條款53:使用ECMAScript特性,而非TypeScript特性
  129. 枚舉
  130. 參數(shù)屬性
  131. 命名空間和三斜線導入
  132. 裝飾器
  133. 要記住的事情
  134. 條款54:了解如何迭代對象
  135. 要記住的事情
  136. 條款55:了解DOM的層次結(jié)構(gòu)
  137. 要記住的事情
  138. 條款56:不要依賴私有訪問修飾符(private) 來隱藏信息
  139. 要記住的事情
  140. 條款57:使用Source Maps來調(diào)試TypeScript
  141. 要記住的事情
  142. 第8章 遷移到TypeScript
  143. 條款58:編寫現(xiàn)代JavaScript
  144. 使用ECMAScript模塊
  145. 使用類而不是原型
  146. 使用let/const代替var
  147. 使用for-of或數(shù)組方法代替for(;;)
  148. 優(yōu)先選擇箭頭函數(shù)而不是函數(shù)表達式
  149. 使用對象字面量的簡寫形式和解構(gòu)賦值
  150. 使用默認函數(shù)參數(shù)
  151. 使用async/await代替原始的Promise或Callback
  152. 不要把use strict放在TypeScript中
  153. 要記住的事情
  154. 條款59:使用@ts-check和JSDoc來嘗試TypeScript
  155. 未聲明的全局變量
  156. 未知的庫
  157. DOM問題
  158. 不準確的JSDoc
  159. 要記住的事情
  160. 條款60:通過allowJs混合使用TypeScript、JavaScript
  161. 要記住的事情
  162. 條款61:將模塊逐個轉(zhuǎn)換到依賴關(guān)系圖上
  163. 未聲明的類成員
  164. 類型不斷變化的值
  165. 要記住的事情
  166. 條款62:在啟用noImplicitAny之前,不要認為遷移已經(jīng)完成
  167. 要記住的事情
書名:Effective TypeScript:精進TypeScript代碼的62個實踐方法
作者:Dan Vanderkam
譯者:王瑞鵬, 董強 譯
國內(nèi)出版社:中國電力出版社
出版時間:2021年11月
頁數(shù):320
書號:978-7-5198-5938-1
原版書書名:Effective TypeScript
原版書出版商:O'Reilly Media
Dan Vanderkam
 
Dan Vanderkam是Sidewalk Labs的首席軟件工程師,也是TypeScript NYC Meetup的聯(lián)合創(chuàng)始人。作為開源項目的長期貢獻者,他此前曾在西納山的伊坎醫(yī)學院工作,并在谷歌負責數(shù)十億用戶使用的搜索功能。
 
 
購買選項
定價:98.00元
書號:978-7-5198-5938-1
出版社:中國電力出版社