幫助中心 | 我的帳號 | 關於我們

TypeScript經典實例

  • 作者:(奧)斯蒂芬·鮑姆加特納|責編:劉熾|譯者:安道
  • 出版社:中國電力
  • ISBN:9787523905340
  • 出版日期:2025/11/01
  • 裝幀:平裝
  • 頁數:473
人民幣:RMB 128 元      售價:
放入購物車
加入收藏夾

內容大鋼
    TypeScript是JavaScript開發人員最重要的工具之一。然而,即便是經驗豐富的開發人員,也會疑惑TypeScript編譯器為什麼輸出紅色波浪線。閱讀本書吧!在這本實用指南中,作者Stefan Baumgartner為高級工程師提供了TypeScript日常問題的解決方案。
    本書為熟悉JavaScript和TypeScript基礎知識的開發人員提供了一些切實可行的方案,有助於解決各種問題。書中的經典實例自成一體,涵蓋設置複雜的項目結構和開發高級輔助類型,詳細分析問題並討論方案背後的原理和具體措施。
    本書是你在TypeScript進階旅程中不可缺少的伴侶,涵蓋以下話題:
    深入研究TypeScript類型系統的內部工作原理。
    將TypeScript集成到各種項目中。
    定義高級類型,靈活適應不同場景。
    創建跨項目可用的輔助類型。
    確保可讀性和類型安全性。
    有效地為依賴字元串字面量的函數簽名定義類型。
    解決標準庫的限制。
    將TypeScript集成到複雜的React項目中。
    運用類型開發策略,包括類型測試。
    識別類型系統對規則做出例外處理的情況。

作者介紹
(奧)斯蒂芬·鮑姆加特納|責編:劉熾|譯者:安道
    斯蒂芬·鮑姆加特納是oida dev的Rust和TypeScript獨立培訓師,也是Dynatrace的高級產品架構師,主管TypeScript開發工具、庫和語言運行時的開發工作。他在熱門博客fettblog.eu上撰寫有關TypeScript的文章,2020年在Smashing Magazine上出版了他的第一本TypeScript著作TypeScript in 50 Lessons。

目錄

前言
第1章  項目配置
  1.1  JavaScript類型檢查
  1.2  安裝TypeScript
  1.3  把類型放在一旁
  1.4  將項目遷移到TypeScript
  1.5  從Definitely Typed載入類型
  1.6  設置全棧項目
  1.7  設置測試
  1.8  從URL獲取ECMAScript模塊的類型
  1.9  在Node中載入不同類型的模塊
  1.10  使用Deno及其依賴
  1.11  使用預定義配置
第2章  基本類型
  2.1  有效註解
  2.2  使用any和unknown
  2.3  選擇正確的對象類型
  2.4  使用元組類型
  2.5  區別介面和類型別名
  2.6  定義函數重載
  2.7  定義this參數類型
  2.8  使用符號
  2.9  理解值和類型命名空間
第3章  類型系統
  3.1  使用聯合類型和交叉類型建模數據
  3.2  使用可區分聯合類型顯式定義模型
  3.3  使用斷言never技術窮盡檢查
  3.4  使用常量上下文固定類型
  3.5  使用類型謂詞收窄類型
  3.6  理解void
  3.7  在catch子句中處理錯誤類型
  3.8  使用可選never創建互斥模型
  3.9  有效使用類型斷言
  3.10  使用索引簽名
  3.11  區分缺失屬性和未定義值
  3.12  使用枚舉
  3.13  在結構類型系統中定義名義類型
  3.14  為字元串子集啟用寬鬆的自動補全
第4章  泛型
  4.1  泛化函數簽名
  4.2  創建有關聯的函數參數
  4.3  擺脫any和unknown
  4.4  理解泛型實例化
  4.5  生成新對象類型
  4.6  使用斷言簽名修改對象
  4.7  使用類型映射來映射類型
  4.8  使用ThisType定義對象中的this
  4.9  為泛型類型參數添加常量上下文
第5章  條件類型

  5.1  管理複雜的函數簽名
  5.2  使用never過濾
  5.3  按種類分組元素
  5.4  移除對象的特定屬性
  5.5  推導條件中的類型
第6章  字元串模板字面類型
  6.1  自定義事件系統
  6.2  使用字元串操作類型和鍵重映射創建事件回調
  6.3  編寫格式化函數
  6.4  提取格式參數類型
  6.5  處理遞歸限制
  6.6  把模板字面量用作判別屬性
第7章  可變元組類型
  7.1  為concat函數定義類型
  7.2  為promisify函數定義類型
  7.3  為curry函數定義類型
  7.4  為靈活的curry函數定義類型
  7.5  為最簡單的curry函數定義類型
  7.6  從元組創建枚舉
  7.7  拆分函數簽名的所有元素
第8章  輔助類型
  8.1  把特定屬性設為可選
  8.2  修改嵌套對象
  8.3  重映射類型
  8.4  獲取所有必需的鍵
  8.5  至少設定一個屬性
  8.6  僅設定一個屬性,以及全部設定或全不設定
  8.7  把聯合類型轉換為交叉類型
  8.8  使用type-fest
第9章  標準庫和外部類型定義
  9.1  使用Object.keys遍歷對象
  9.2  通過類型斷言和unknown突出不安全操作
  9.3  使用defineProperty
  9.4  擴展Array.prototype.includes的類型
  9.5  過濾空值
  9.6  擴展模塊
  9.7  增強全局命名空間
  9.8  將非JS模塊添加到模塊圖
第10章  TypeScript和React
  10.1  編寫代理組件
  10.2  編寫受控組件
  10.3  為自定義鉤子定義類型
  10.4  為泛化forwardRef組件定義類型
  10.5  為上下文API提供類型
  10.6  為高階組件定義類型
  10.7  為React合成事件系統中的回調定義類型
  10.8  為多態組件定義類型
第11章  類
  11.1  選擇合適的可見性修飾符
  11.2  顯式定義方法覆蓋

  11.3  描述構造函數和原型
  11.4  在類中使用泛型
  11.5  決定何時使用類或命名空間
  11.6  編寫靜態類
  11.7  嚴格的屬性初始化
  11.8  在類中使用this類型
  11.9  編寫裝飾器
第12章  類型開發策略
  12.1  編寫低維護量類型
  12.2  逐步完善類型
  12.3  使用satisfies檢查契約
  12.4  測試複雜類型
  12.5  使用Zod在運行時驗證數據類型
  12.6  解決索引訪問限制
  12.7  使用函數重載還是條件類型
  12.8  泛型的名稱
  12.9  在TypeScript Playground中設計原型
  12.10  提供庫的多個版本
  12.11  適可而止

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032