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

 
TypeScript經(jīng)典實例
TypeScript經(jīng)典實例
Stefan Baumgartner
安道 譯
出版時間:2025年12月
頁數(shù):473
“本書教你使用高級類型解決各種問題。更棒的是,這本書還教你如何使用TypeScript的特性創(chuàng)建新類型?!?br /> ——Nathan Shively-Sanders
TypeScript團(tuán)隊的軟件工程師

TypeScript是JavaScript開發(fā)人員最重要的工具之一。然而,即便是經(jīng)驗豐富的開發(fā)人員,也會疑惑TypeScript編譯器為什么輸出紅色波浪線。閱讀本書吧!在這本實用指南中,作者Stefan Baumgartner為高級工程師提供了TypeScript日常問題的解決方案。
本書為熟悉JavaScript和TypeScript基礎(chǔ)知識的開發(fā)人員提供了一些切實可行的方案,有助于解決各種問題。書中的經(jīng)典實例自成一體,涵蓋設(shè)置復(fù)雜的項目結(jié)構(gòu)和開發(fā)高級輔助類型,詳細(xì)分析問題并討論方案背后的原理和具體措施。
本書是你在TypeScript進(jìn)階旅程中不可缺少的伴侶,涵蓋以下話題:
● 深入研究TypeScript類型系統(tǒng)的內(nèi)部工作原理。
● 將TypeScript集成到各種項目中。
● 定義高級類型,靈活適應(yīng)不同場景。
● 創(chuàng)建跨項目可用的輔助類型。
● 確保可讀性和類型安全性。
● 有效地為依賴字符串字面量的函數(shù)簽名定義類型。
● 解決標(biāo)準(zhǔn)庫的限制。
● 將TypeScript集成到復(fù)雜的React項目中。
● 運用類型開發(fā)策略,包括類型測試。
● 識別類型系統(tǒng)對規(guī)則做出例外處理的情況。
  1. 前言
  2. 第1章 項目配置
  3. 1.1 JavaScript類型檢查
  4. 1.2 安裝TypeScript
  5. 1.3 把類型放在一旁
  6. 1.4 將項目遷移到TypeScript
  7. 1.5 從Definitely Typed加載類型
  8. 1.6 設(shè)置全棧項目
  9. 1.7 設(shè)置測試
  10. 1.8 從URL獲取ECMAScript模塊的類型
  11. 1.9 在Node中加載不同類型的模塊
  12. 1.10 使用Deno及其依賴
  13. 1.11 使用預(yù)定義配置
  14. 第2章 基本類型
  15. 2.1 有效注解
  16. 2.2 使用any和unknown
  17. 2.3 選擇正確的對象類型
  18. 2.4 使用元組類型
  19. 2.5 區(qū)別接口和類型別名
  20. 2.6 定義函數(shù)重載
  21. 2.7 定義this參數(shù)類型
  22. 2.8 使用符號
  23. 2.9 理解值和類型命名空間
  24. 第3章 類型系統(tǒng)
  25. 3.1 使用聯(lián)合類型和交叉類型建模數(shù)據(jù)
  26. 3.2 使用可區(qū)分聯(lián)合類型顯式定義模型
  27. 3.3 使用斷言never技術(shù)窮盡檢查
  28. 3.4 使用常量上下文固定類型
  29. 3.5 使用類型謂詞收窄類型
  30. 3.6 理解void
  31. 3.7 在catch子句中處理錯誤類型
  32. 3.8 使用可選never創(chuàng)建互斥模型
  33. 3.9 有效使用類型斷言
  34. 3.10 使用索引簽名
  35. 3.11 區(qū)分缺失屬性和未定義值
  36. 3.12 使用枚舉
  37. 3.13 在結(jié)構(gòu)類型系統(tǒng)中定義名義類型
  38. 3.14 為字符串子集啟用寬松的自動補全
  39. 第4章 泛型
  40. 4.1 泛化函數(shù)簽名
  41. 4.2 創(chuàng)建有關(guān)聯(lián)的函數(shù)參數(shù)
  42. 4.3 擺脫any和unknown
  43. 4.4 理解泛型實例化
  44. 4.5 生成新對象類型
  45. 4.6 使用斷言簽名修改對象
  46. 4.7 使用類型映射來映射類型
  47. 4.8 使用ThisType定義對象中的this
  48. 4.9 為泛型類型參數(shù)添加常量上下文
  49. 第5章 條件類型
  50. 5.1 管理復(fù)雜的函數(shù)簽名
  51. 5.2 使用never過濾
  52. 5.3 按種類分組元素
  53. 5.4 移除對象的特定屬性
  54. 5.5 推導(dǎo)條件中的類型
  55. 第6章 字符串模板字面類型
  56. 6.1 自定義事件系統(tǒng)
  57. 6.2 使用字符串操作類型和鍵重映射創(chuàng)建事件回調(diào)
  58. 6.3 編寫格式化函數(shù)
  59. 6.4 提取格式參數(shù)類型
  60. 6.5 處理遞歸限制
  61. 6.6 把模板字面量用作判別屬性
  62. 第7章 可變元組類型
  63. 7.1 為concat函數(shù)定義類型
  64. 7.2 為promisify函數(shù)定義類型
  65. 7.3 為curry函數(shù)定義類型
  66. 7.4 為靈活的curry函數(shù)定義類型
  67. 7.5 為最簡單的curry函數(shù)定義類型
  68. 7.6 從元組創(chuàng)建枚舉
  69. 7.7 拆分函數(shù)簽名的所有元素
  70. 第8章 輔助類型
  71. 8.1 把特定屬性設(shè)為可選
  72. 8.2 修改嵌套對象
  73. 8.3 重映射類型
  74. 8.4 獲取所有必需的鍵
  75. 8.5 至少設(shè)定一個屬性
  76. 8.6 僅設(shè)定一個屬性,以及全部設(shè)定或全不設(shè)定
  77. 8.7 把聯(lián)合類型轉(zhuǎn)換為交叉類型
  78. 8.8 使用type-fest
  79. 第9章 標(biāo)準(zhǔn)庫和外部類型定義
  80. 9.1 使用Object.keys遍歷對象
  81. 9.2 通過類型斷言和unknown突出不安全操作
  82. 9.3 使用defineProperty
  83. 9.4 擴展Array.prototype.includes的類型
  84. 9.5 過濾空值
  85. 9.6 擴展模塊
  86. 9.7 增強全局命名空間
  87. 9.8 將非JS模塊添加到模塊圖
  88. 第10章 TypeScript和React
  89. 10.1 編寫代理組件
  90. 10.2 編寫受控組件
  91. 10.3 為自定義鉤子定義類型
  92. 10.4 為泛化forwardRef組件定義類型
  93. 10.5 為上下文API提供類型
  94. 10.6 為高階組件定義類型
  95. 10.7 為React合成事件系統(tǒng)中的回調(diào)定義類型
  96. 10.8 為多態(tài)組件定義類型
  97. 第11章 類
  98. 11.1 選擇合適的可見性修飾符
  99. 11.2 顯式定義方法覆蓋
  100. 11.3 描述構(gòu)造函數(shù)和原型
  101. 11.4 在類中使用泛型
  102. 11.5 決定何時使用類或命名空間
  103. 11.6 編寫靜態(tài)類
  104. 11.7 嚴(yán)格的屬性初始化
  105. 11.8 在類中使用this類型
  106. 11.9 編寫裝飾器
  107. 第12章 類型開發(fā)策略
  108. 12.1 編寫低維護(hù)量類型
  109. 12.2 逐步完善類型
  110. 12.3 使用satisfies檢查契約
  111. 12.4 測試復(fù)雜類型
  112. 12.5 使用Zod在運行時驗證數(shù)據(jù)類型
  113. 12.6 解決索引訪問限制
  114. 12.7 使用函數(shù)重載還是條件類型
  115. 12.8 泛型的名稱
  116. 12.9 在TypeScript Playground中設(shè)計原型
  117. 12.10 提供庫的多個版本
  118. 12.11 適可而止
書名:TypeScript經(jīng)典實例
作者:Stefan Baumgartner
譯者:安道 譯
國內(nèi)出版社:中國電力出版社
出版時間:2025年12月
頁數(shù):473
書號:978-7-5239-0534-0
原版書書名:TypeScript Cookbook
原版書出版商:O'Reilly Media
Stefan Baumgartner
 
Stefan Baumgartner是oida.dev的Rust和TypeScript獨立培訓(xùn)師,也是Dynatrace的高級產(chǎn)品架構(gòu)師,主管TypeScript開發(fā)工具、庫和語言運行時的開發(fā)工作。他在熱門博客fettblog.eu上撰寫有關(guān)TypeScript的文章,2020年在Smashing Magazine上出版了他的第一本TypeScript著作TypeScript in 50 Lessons。
 
 
本書封面上的動物是一只紫紅頭鸚鵡(學(xué)名:Psittacula cyanocephala)。這種鳥是印度次大陸特有物種,常被當(dāng)作寵物飼養(yǎng)。與其他作為寵物飼養(yǎng)的鸚鵡一樣,紫紅頭鸚鵡需要定期互動和社交。相較于其他鸚鵡,紫紅頭鸚鵡的攻擊性和占有欲低,性格溫和、善于社交且富有感情。
紫紅頭鸚鵡具有二態(tài)性,雄性和雌性的特征迥異,容易區(qū)分。無論性別,身體主要呈綠色,胸部、腹部、背部和翅膀上的顏色各有不同。雄性頭部呈紫紅色,頸部有黑色頸圈。雌性頭部呈藍(lán)灰色,頸部羽毛略帶黃色。紫紅頭鸚鵡是中型鳥類,體長約12英寸(約30厘米),體重在2.3~2.8盎司(約67~72克)之間,平均壽命為15~20年。
野生狀態(tài)下,這種鸚鵡常以水果、種子、多肉花瓣和谷物為食。它們經(jīng)常破壞農(nóng)田和果園,臭名遠(yuǎn)揚。在圈養(yǎng)環(huán)境下,喂養(yǎng)高品質(zhì)的種子和顆粒飼料,并輔以新鮮水果和蔬菜(例如,豆芽、綠葉蔬菜、漿果和辣椒),對它們的健康最為有利。
這種鳥通常棲息在喜馬拉雅山麓向南到斯里蘭卡之間的林地和森林地區(qū),包括印度、巴基斯坦和孟加拉國。雖然由于棲息地喪失,數(shù)量正在逐漸下降,但是紫紅頭鸚鵡沒有瀕臨滅絕。
購買選項
定價:128.00元
書號:978-7-5239-0534-0
出版社:中國電力出版社