新到貨2本75折
TypeScript全棧開發

TypeScript全棧開發

  • 定價:539
  • 優惠價:87469
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
  • 分享
 

內容簡介

本書旨在介紹TypeScript的語法和應用。本書先介紹TypeScript的基本語法,以説明讀者編寫基本的應用程式;然後講述TypeScript的進階語法,這些語法可以滿足複雜專案中的程式設計要求;接著討論如何將TypeScript代碼編譯為JavaScript代碼,如何快速地編寫與調試TypeScript代碼,如何通過工具自動檢查代碼的正確性;最後闡述如何在TypeScript專案中使用JavaScript,如何使用TypeScript開發前端專案與後端專案。
 
本書適合前端開發工程師、後端開發工程師以及對TypeScript感興趣的讀者閱讀。

 

作者介紹

趙卓

新蛋科技有限公司電子商務研發團隊專案經理,從事過多年測試工作和開發工作,精通各類開發和測試技術。編寫過的圖書有《Kubernetes從入門到實踐》《Selenium自動化測試完全指南:基於Python》,翻譯過的圖書有《精通Selenium WebDriver 3.0( 2版)》等。

 

目錄

第一部分 基礎語法
第1章 TypeScript簡介 3
1.1 TypeScript的發展史 3
1.1.1 JavaScript的興起 3
1.1.2 JavaScript的缺陷 5
1.1.3 TypeScript的誕生 6
1.2 搭建TypeScript開發環境 7
1.2.1 安裝Node.js 7
1.2.2 安裝TypeScript 8
1.2.3 安裝Visual Studio Code 8
1.3 編寫第一個TypeScript程式:Hello World 10
1.3.1 編寫並運行
TypeScript程式 10
1.3.2 靜態檢查和智慧提示 11
第2章 語法結構與類型結構 13
2.1 語法結構 13
2.1.1 聲明變數 14
2.1.2 識別字名稱 14
2.1.3 資料類型 15
2.1.4 運算子 15
2.1.5 字面量 16
2.1.6 分號與斷句 16
2.1.7 注釋 17
2.1.8 運算式 17
2.1.9 流程控制 17
2.1.10 代碼塊 18
2.2 類型結構 19
第3章 原始類型 20
3.1 布林類型 20
3.2 數數值型別 21
3.3 長整型 22
3.4 字串類型 22
3.5 枚舉類型 24
3.5.1 數值枚舉 24
3.5.2 字串枚舉 26
3.5.3 應慎用的枚舉使用方式 26
3.5.4 常量枚舉 28
3.6 symbol 29
3.7 undefined、null和NaN 29
3.7.1 undefined 29
3.7.2 null 30
3.7.3 NaN 30
3.8 類型轉換 30
3.8.1 將其他類型轉換為布林類型 30
3.8.2 將其他類型轉換為數值類型 31
3.8.3 將其他類型轉換為長整型 33
3.8.4 將其他類型轉換為字串類型 33
3.9 字面量類型 34
3.10 變數與常量 35
3.10.1 let關鍵字 35
3.10.2 const關鍵字 37
第4章 運算式與運算子 38
4.1 算術運算子 38
4.2 設定運算子 40
4.3 字串運算子 40
4.4 比較運算子 41
4.5 條件運算子 43
4.6 邏輯運算子 44
4.7 類型運算子 45
4.8 位運算子 46
4.9 運算子的優先順序 47
第5章 流程控制 50
5.1 選擇語句 50
5.1.1 if if…else if…else if語句 51
5.1.2 switch語句 54
5.2 迴圈語句 57
5.2.1 for語句 57
5.2.2 while語句 60
5.2.3 do…while語句 60
5.2.4 break與continue 關鍵字 61
第6章 參考類型 62
6.1 原始值與引用值 62
6.1.1 值的複製 63
6.1.2 值的傳遞 64
6.1.3 值的比較 65
6.1.4 常量的使用 66
6.2 參考類型分類 66
第7章 陣列與元組 69
7.1 陣列 69
7.1.1 陣列的聲明與讀寫 69
7.1.2 陣列的遍歷 70
7.1.3 陣列的方法 70
7.1.4 唯讀陣列 77
7.1.5 多維陣列 77
7.2 元組 77
7.2.1 元組的聲明和讀寫 77
7.2.2 可選元素與剩餘元素 78
7.2.3 元組的方法 79
7.2.4 將元組轉換為陣列 79
第8章 函數 81
8.1 函數的聲明與調用 81
8.1.1 以普通方式聲明與調用 81
8.1.2 通過運算式聲明與調用 82
8.1.3 特殊的聲明與調用方式 84
8.2 函數的參數與返回值 85
8.2.1 普通參數與類型推導 86
8.2.2 可選參數 87
8.2.3 默認參數 88
8.2.4 剩餘參數 88
8.2.5 返回值 90
8.3 函數的調用簽名與重載 92
8.3.1 調用簽名 92
8.3.2 重載函數 93
8.4 函數的內置屬性 96
8.4.1 arguments 96
8.4.2 caller 97
8.4.3 this 98
8.5 函數的內置方法 100
8.5.1 apply()和call() 100
8.5.2 bind() 100
第9章 介面與物件 103
9.1 對象的聲明 103
9.1.1 使用物件類型字面量聲明物件 104
9.1.2 使用類型別名聲明物件 106
9.1.3 使用介面聲明物件 107
9.2 屬性或方法的修飾符 107
9.2.1 可選修飾符 107
9.2.2 唯讀修飾符 108
9.2.3 索引簽名 109
9.3 介面的合併 112
9.3.1 介面繼承 112
9.3.2 交叉類型 113
9.3.3 聲明合併 113
9.3.4 介面合併時的衝突 114
9.4 特殊物件類型 116
9.4.1 object 116
9.4.2 Object和{} 117
第10章 類 119
10.1 類的聲明 119
10.1.1 基本聲明語法 119
10.1.2 創建實例物件 120
10.2 類的成員 121
10.2.1 屬性 121
10.2.2 方法 123
10.2.3 構造函數 125
10.2.4 存取器 126
10.2.5 索引成員 128
10.3 類的繼承 129
10.3.1 簡單的繼承 129
10.3.2 重寫父類成員 130
10.3.3 複用父類成員 134
10.4 繼承介面與抽象類別 135
10.4.1 繼承介面 135
10.4.2 繼承抽象類別 137
10.5 成員的可訪問性 139
10.5.1 public 139
10.5.2 protected 140
10.5.3 private 140
10.5.4 可訪問性的相容性 142
10.6 靜態成員 143
10.6.1 靜態成員的聲明與訪問 143
10.6.2 靜態成員的繼承 143
10.6.3 靜態代碼塊 144
10.7 其他應用與注意事項 145
10.7.1 類的初始化順序 145
10.7.2 參數屬性 146
10.7.3 類運算式 146
10.7.4 不夠嚴格的類 147
10.7.5 instanceof運算子 148
第11章 頂部類型與底部類型 149
11.1 any 149
11.2 unknown 150
11.3 類型斷言與類型防護 151
11.4 never 152
第12章 進階類型 154
12.1 泛型 154
12.1.1 泛型的基礎用法 154
12.1.2 在函數中使用泛型 155
12.1.3 在類中使用泛型 157
12.1.4 泛型類型 158
12.1.5 泛型約束 159
12.2 類型別名 160
12.2.1 類型別名的基本用法 160
12.2.2 類型別名與介面的區別 161
12.3 聯合類型與交叉類型 162
12.3.1 聯合類型 162
12.3.2 交叉類型 163

第二部分 進階語法
第13章 模組與命名空間 167
13.1 模組 167
13.1.1 匯出模組 167
13.1.2 使用被匯出的模組 170
13.1.3 導入與匯出TypeScript型別宣告 173
13.1.4 導入或匯出模組時的注意事項 175
13.1.5 編譯與運行模組 176
13.1.6 解析模組路徑 184
13.2 命名空間 185
13.2.1 聲明命名空間 186
13.2.2 使用命名空間的成員 187
13.2.3 在多檔中使用命名空間 189
13.2.4 命名空間的本質與局限 190
13.3 聲明合併 190
13.3.1 同類型之間的聲明合併 191
13.3.2 不同類型之間的聲明合併 193
第14章 錯誤處理 195
14.1 捕獲並處理錯誤 195
14.2 錯誤物件 198
14.3 自訂錯誤 200
14.3.1 拋出錯誤 200
14.3.2 自訂錯誤類型 201
第15章 非同步程式設計 203
15.1 非同步任務運行機制 203
15.2 回呼函數 205
15.2.1 常規非同步任務 205
15.2.2 計時器 207
15.3 Promise對象 209
15.3.1 聲明並使用Promise物件 209
15.3.2 錯誤處理 212
15.3.3 終必須被執行的代碼 213
15.3.4 組合Promise物件 214
15.3.5 創建resolved或rejected狀態的Promise物件 215
15.4 非同步函數 215
15.4.1 Promise物件的局限性 215
15.4.2 使用async創建非同步函數 217
15.4.3 通過await使用非同步函數 217
15.4.4 以非同步函數優化Promise物件 218
第16章 內置引用對象 220
16.1 Date對象 220
16.1.1 創建日期 220
16.1.2 格式化日期 221
16.1.3 獲取或設置日期 222
16.2 RegExp對象 224
16.2.1 創建RegExp對象 224
16.2.2 在字串的方法中傳入RegExp物件 225
16.2.3 直接使用RegExp物件 226
16.3 單例內置對象 227
16.3.1 globalThis對象 227
16.3.2 Math對象 228
16.3.3 console對象 230
第17章 多執行緒程式設計 233
17.1 流覽器多執行緒—Web Worker 233
17.1.1 Web Worker的工作原理 233
17.1.2 專用Worker執行緒 234
17.1.3 共用Worker執行緒 237
17.1.4 Worker執行緒間的資料傳遞 239
17.2 伺服器多執行緒:Worker Threads 240
17.2.1 基本使用 240
17.2.2 錯誤處理 242
17.2.3 其他事件 242
17.2.4 註冊一次性事件 243

第三部分 編譯與調試
第18章 編譯 247
18.1 編譯命令 247
18.1.1 直接編譯指定檔 247
18.1.2 編譯選項:編譯檔及輸出路徑 248
18.1.3 編譯選項:按需輸出 JavaScript代碼 249
18.1.4 編譯選項:具有調試作用的選項 250
18.1.5 編譯選項:類型 檢查 251
18.2 設定檔 255
18.2.1 tsconfig.json檔的創建及匹配規則 255
18.2.2 文件列表 257
18.2.3 編譯選項 259
18.2.4 專案引用 261
18.2.5 配置繼承 265
18.2.6 其他配置 267
18.3 三斜線指令 268
18.3.1 引用其他文件 269
18.3.2 指定包含在編譯中的庫檔 269
18.3.3 注意事項及其他指令 270
第19章 在IDE中編寫和調試代碼 272
19.1 使用Visual Studio Code編寫代碼 272
19.1.1 常用功能 272
19.1.2 代碼編寫選項 274
19.1.3 擴展功能 278
19.2 調試TypeScript代碼 279
19.2.1 在IDE中調試代碼 279
19.2.2 在流覽器中調試代碼 280
第 20章 引入擴展工具 282
20.1 引入靜態檢查工具 ESLint 282
20.1.1 ESLint的安裝與 應用 282
20.1.2 配置檢查規則 284
20.2 引入單元測試工具Jest 285
20.2.1 Jest的安裝與 配置 285
20.2.2 編寫和執行單元測試 286

第四部分 專案應用
第21章 在TypeScript專案中使用JavaScript 291
21.1 使用聲明檔 291
21.1.1 使用聲明檔的原因 291
21.1.2 為JavaScript編寫聲明檔 293
21.1.3 為TypeScript生成聲明 檔 296
21.2 使用協力廠商 JavaScript 296
21.2.1 使用自帶聲明檔的協力廠商庫 296
21.2.2 使用DefinitelyTyped聲明檔庫 297
21.2.3 自行編寫聲明模組 297
21.3 將項目從JavaScript遷移到TypeScript中 299
第22章 使用TypeScript開發後端專案 300
22.1 後端開發簡介 301
22.1.1 常用的後端框架 301
22.1.2 Express框架的用法 301
22.2 實戰專案案例:編寫任務管理系統後端API 304
22.2.1 編寫任務型別宣告並實現 任務資料訪問功能 304
22.2.2 編寫任務管理後端 服務API 306
第23章 使用TypeScript開發前端專案 309
23.1 前端開發簡介 309
23.1.1 常用的前端框架 309
23.1.2 React框架的用法 310
23.2 實戰專案案例:編寫任務管理系統的前端介面 311
23.2.1 編寫任務型別宣告及任務管理後端API 312
23.2.2 編寫添加任務UI組件及任務清單項UI組件 313
23.2.3 編寫任務管理頁面及樣式 315
 

詳細資料

  • ISBN:9787115605573
  • 規格:平裝 / 318頁 / 19 x 26 x 1.59 cm / 普通級 / 1-1
  • 出版地:中國

最近瀏覽商品

 

相關活動

  • 【科普、飲食、電腦】高寶電子書暢銷書展:人生就是選擇的總和,全展75折起
 

購物說明

溫馨提醒您:若您訂單中有購買簡體館無庫存/預售書或庫存於海外廠商的書籍,建議與其他商品分開下單,以避免等待時間過長,謝謝。

大陸出版品書況:因裝幀品質及貨運條件未臻完善,書況與台灣出版品落差甚大,封面老舊、出現磨痕、凹痕等均屬常態,故簡體字館除封面破損、內頁脫落...等較嚴重的狀態外,其餘所有商品將正常出貨。 

 

請注意,部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

調貨時間:若您購買海外庫存之商品,於您完成訂購後,商品原則上約45個工作天內抵台(若有將延遲另行告知)。為了縮短等待的時間,建議您將簡體書與其它商品分開訂購,以利一般商品快速出貨。 

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則

  • 翦商作者新作79折
  • 針灸匠張寶旬
  • 浪漫小說精選3本72折