深入理解TypeScript

深入理解TypeScript

《深入理解TypeScript》是2020年電子工業出版社出版圖書,作者是Basarat Ali Syed。

基本介紹

  • 中文名:深入理解TypeScript
  • 作者:Basarat Ali Syed 
  • 原作品:TypeScript Deep Dive 
  • 譯者:郭文超 , 何小磊 , 柳星 , 徐野 
  • 出版社電子工業出版社
  • 出版時間:2020年01月01日 
  • 頁數:360 頁 
  • 定價:99 元 
  • 開本:16 開
  • ISBN: 9787121376511  
內容簡介,作者簡介,圖書目錄,

內容簡介

TypeScript是一種由微軟開發的、開源的程式語言,近兩年來發展很迅猛,已經成為很多大型項目的標配。本書涵蓋了TypeScript的大部分知識點,並對其進行了細緻的講解;本書示例豐富、簡單易懂,你甚至可以直接把這些例子用於自己的開發工作;本書還對TypeScript編譯原理進行了深入的剖析,力爭讓讀者知其然,並知其所以然。
本書不僅為TypeScript初學者安排了與JavaScript相關的基礎知識,而且對高級編程技巧、編譯原理進行了深入淺出的解讀,相信對於想深入了解TypeScript的開發者來說,通過閱讀本書也能獲得較大的提升。
本書特色:
本書為TypeScript Deep Dive中文版,闡述了JavaScript與TypeScript的關係,TypeScript類型系統的基礎語法、編譯原理等,清晰透徹,深入淺出。
本書作者是澳大利亞的Basarat Ali Syed,他是TypeScript專家、微軟JavaScript /TypeScript的MVP貢獻者。

作者簡介

Basarat Ali Syed是TypeScript專家,微軟JavaScript/TypeScript的MVP貢獻者。他是TypeScript社區受人尊敬的成員,澳洲Picnic software高級開發人員,在DefinitelyTyped團隊工作。Basarat經常參加澳大利亞與前端開發技術有關的會議,在多個技術活動中做過演講。Basarat還著有Beginning Node.js一書,目前該書已被下載39000多次,在ya馬遜、豆瓣等平台得到了讀者的一致好評。
本書譯者
郭文超:TypeScript深度愛好者,常用筆名三毛,公眾號 FENews 主要維護者。曾在 TutorABC、eBay 任職,目前在千尋位置擔任前端工程師。對 TypeScript、React、Vue 等有較深理解。
何小磊:山西能快科貿CTO,有十年以上軟體開發經驗。
柳星:TypeScript 重度用戶,常用網名 S1ngS1ng,是 freeCodeCamp 中文社區的維護者之一。曾在 Rackspace、VMware、Apple 任前端工程師一職。
徐野:攜程AI研發部前端工程師。熱愛大前端,愛折騰新鮮技術,精通 TypeScript、React、Node 等前端技術。

圖書目錄

第1章 為什麼要使用TypeScript 1
1.1 開始使用TypeScript 1
1.2 選擇TypeScript的理由 2
1.3 總結 6
第2章 JavaScript常見語法 7
2.1 相等 9
2.2 引用 10
2.3 null和undefined 11
2.4 this 15
2.5 閉包 16
2.6 數字 18
2.7 truthy 22
第3章 JavaScript 新語法特性 24
3.1 類 24
3.2 箭頭函式 34
3.3 rest參數 39
3.4 let 39
3.5 const 44
3.6 解構 45
3.7 擴展運算符 49
3.8 for...of 51
3.9 疊代 53
3.10 模板字元串 58
3.11 Promise 61
3.12 generators 76
3.13 async/await 79
第4章 TypeScript項目構成 89
4.1 編譯上下文 89
4.2 聲明空間 93
4.3 模組 94
4.4 命名空間 104
4.5 動態導入表達式 105
第5章 快速創建TypeScript項目 108
5.1 在Node.js中使用TypeScript 108
5.2 在瀏覽器中使用TypeScript 109
5.3 創建一個TypeScript模組 114
第6章 TypeScript類型系統 117
6.1 基本概念 117
6.2 遷移JavaScript代碼至TypeScript 126
6.3 @types 130
6.4 環境聲明 131
6.5 接口 133
6.6 枚舉 136
6.7 lib.d.ts 144
6.8 函式 153
6.9 可調用 158
6.10 類型斷言 160
6.11 Freshness 163
6.12 類型保護 166
6.13 字面量類型 172
6.14 readonly 176
6.15 泛型 181
6.16 類型推斷 186
6.17 類型兼容性 190
6.18 never 201
6.19 辨析聯合類型 203
6.20 索引簽名 209
6.21 類型移動 218
6.22 異常處理 220
6.23 混合 225
6.24 ThisType 227
第7章 關於 JSX 231
7.1 React JSX 232
7.2 非React JSX 239
第8章 TypeScript編譯選項設定 241
8.1 boolean選項 241
8.2 noImplicitAny 242
8.3 strictNullChecks 243
第9章 TypeScript錯誤處理 247
9.1 解讀錯誤 247
9.2 常見的錯誤 249
第10章 開發與測試工具 252
10.1 npm 252
10.2 在Jest中使用TypeScript 255
10.3 Prettier 261
10.4 Husky 261
10.5 ESlint 262
10.6 Changelog 264
第11章 提示與建議 266
11.1 名義化類型 266
11.2 狀態函式 270
11.3 柯里化 271
11.4 泛型的實例化類型 271
11.5 對象字面量的惰性初始化 272
11.6 類是有用的 274
11.7 默認導出被認為是有害的 276
11.8 減少setter屬性的使用 279
11.9 謹慎使用--outFile 280
11.10 TypeScript的靜態構造函式 283
11.11 單例模式 283
11.12 函式參數 284
11.13 構建切換 285
11.14 barrel 287
11.15 創建數組 289
11.16 類型安全的Event Emitter 289
11.17 Reflect Metadata 291
11.18 協變與逆變 297
第12章 TypeScript代碼風格指南與代碼約定 300
12.1 變數和函式 300
12.2 類 301
12.3 接口 301
12.4 類型別名 302
12.5 命名空間 302
12.6 枚舉類型 303
12.7 null和undefined 304
12.8 格式化 305
第13章 TypeScript編譯原理 308
13.1 編譯器 308
13.2 程式 310
13.4 掃描器 315
13.5 解析器 317
13.6 綁定器 321
13.7 檢查器 333
13.8 發射器 335

相關詞條

熱門詞條

聯絡我們