TypeScript學習手冊 (1版)
類似書籍推薦給您
內容簡介
使用型別安全的JavaScript強化Web開發技巧
TypeScript征服了JavaScript的世界。TypeScript在開發人員問卷調查中,被認定為世界上發展最迅速且最受歡迎的程式語言之一,已經廣泛應用於消費和商業產品中,最為熟知的是它有助於擴充大規模Web應用程式。
然而TypeScript到底是什麼?以及它如何使用、內部的運作模式?這本書適合初學者及進階JavaScript程式人員,從對「型別、型別系統」的一無所知到完全掌握TypeScript基礎知識。
讀者將學習到:
‧TypeScript的優勢及其型別系統在「原生」JavaScript之上的特殊之處
‧使用僅限於開發過程中的型別註記,來操作TypeScript的型別系統
‧分析和解讀程式碼,協助使用者擴充現有的開發模式
‧幫助使用者處理陣列、類別、函數、物件和其他重要的內建JavaScript資料結構
‧有效調整設定TypeScript配置選項,為團隊和專案定制TypeScript編譯器選項
‧提供的自動重構和程式碼智慧搜尋等多種IDE整合環境工具,協助快速開發並減少錯誤
好評推薦
「學習TypeScript是一種優秀的、平易近人的工具。Josh介紹TypeScript的關鍵部分,無須被不必要的細節所困擾。」 —Ryan Cavanaugh, 微軟首席軟體工程師,TypeScript開發團隊經理
「Josh的專業知識貫穿了學習TypeScript的主軸。不僅具有深度有趣的教育內容且引人入勝。」 —Cassidy Williams, 經驗豐富的開發工程師,創業顧問和投資人
目錄
第一部分 概念
第一章 從 JavaScript 到 TypeScript
第二章 型別系統
第三章 聯集與字面
第四章 物件
第二部分 功能
第五章 函數
第六章 陣列
第七章 介面
第八章 類別
第九章 型別修飾符號
第十章 泛型
第三部分 使用
第十一章 宣告檔案
第十二章 使用 IDE 功能
第十三章 配置設定選項
第四部分 額外學分
第十四章 語法擴充
第十五章 型別操作
詞彙表
立即查看
TypeScript 邁向專家之路:零基礎 JavaScript 打通 Angular、React 與 Vue.js 前端框架實戰
類似書籍推薦給您
內容簡介
想入門 TypeScript 4 並打通前端應用程式開發,選這本就對了!
使用 TypeScript 打造前端應用,已經蔚為趨勢。2020 年 State of JS 調查指出高達 78% 前端開發者使用它, 而在 Github 上,TypeScript 的熱門度短短幾年內便躍居第四。如今各大前端框架與開發工具都已完整支援 TypeScript,構成不容忽視的龐大生態圈。
究竟什麼是 TypeScript?它乃是 JavaScript 語法的強大延伸,能夠解決開發 JS 時帶來的混亂,大大增進開發效率。透過這本書循序漸進的豐富範例,各位將能從源頭理解 TypeScript 如何解決 JS 的問題,完整理解 TypeScript 的功能及開發工具,最後學會怎麼使用當今熱門框架 Angular、React 及 Vue.js 打造一個購物網站範例。
集入門與實用於一身,從零基礎變成專家,這本書就是您入門現代前端開發的必備指南。
本書的內容依照主題重點, 分成三大部分:
1. 第一篇 『TypeScript 入門準備』 ( 第 1 至 6 章) 為必備的基礎知識, 為你的 TypeScript 開發打下穩固基礎。這包括 JavaScript 快速入門, 以及如何運用 TypeScript 編譯器工具。
2. 第二篇 『TypeScript 徹底解析』 ( 第 7 至 14 章) 開始介紹靜態型別、類別、介面、泛型等 TypeScript 生產力特色, 搭配各種範例進行深入淺出的探討。
3. 第三篇 『TypeScript 實戰攻略』 ( 第 15 至 22 章) 將帶領讀者以TypeScript 在最受歡迎的 Angular、React 與 Vue.js 開發框架上打造網頁應用程式。這部分的章節會詳述每種框架適用的 TypeScript 功能, 並展示完成開發網頁應用時所需的一般過程。為了協助讀者理解這些框架,本書亦會先示範如何不仰賴這些框架來設計一個獨立的 JavaScript 網頁應用程式。
目錄
第一篇 TypeScript 入門準備
1 你的第一個 TypeScript 應用程式
1-1 本書行前準備
1-2 創建並執行第一個 TypeScript 專案
1-3 本章總結
2 認識 TypeScript 及本書內容
2-1 TypeScript 可提高 JavaScript 開發效能
2-2 TypeScript 讓專案能相容於舊版 JavaScript
2-3 閱讀本書前的準備
2-4 本書的內容
2-5 本章總結
3 JavaScript 快速入門 (上)
3-1 本章行前準備
3-2 JavaScript 的令人困惑之處
3-3 理解 JavaScript 的資料型別
3-4 運用函式
3-5 陣列的運用
3-6 物件的運用
3-7 了解 this 關鍵字
3-8 本章總結
4 JavaScript 快速入門 (下)
4-1 本章行前準備
4-2 了解 JavaScript 的物件繼承
4-3 在 JavaScript 使用類別 (class)
4-4 走訪器與產生器的使用
4-5 JavaScript 集合的操作
4-6 撰寫與匯入 JavaScript 模組
4-7 本章總結
5 使用 TypeScript 編輯器
5-1 本章行前準備
5-2 套件管理與 package.json
5-3 設定編譯輸出版本
5-4 常用的編譯器設定
5-5 本章總結
6 TypeScript 程式的測試與除錯
6-1 本章行前準備
6-2 TypeScript 程式碼的除錯
6-3 使用 ESLint 錯誤檢查工具
6-4 對 TypeScript 進行單元測試
6-5 本章總結
第二篇 TypeScript 徹底解析
7 了解 TypeScript 的靜態型別
7-1 本章行前準備
7-2 了解靜態型別
7-3 TypeScript 的其他型別功能
7-4 TypeScript 的特殊型別
7-5 本章總結
8 在 TypeScript 使用函式
8-1 本章行前準備
8-2 定義函式
8-3 了解函式的傳回值
8-4 函式的型別多載 (type overloading)
8-5 本章總結
9 在 TypeScript 使用陣列、tuple 與列舉
9-1 本章行前準備
9-2 陣列的運用
9-3 tuple 的運用
9-4 列舉值 (enum) 的運用
9-5 字面值型別 (literal value type) 的使用
9-6 使用型別別名 (type alias)
9-7 本章總結
10 在 TypeScript 運用物件
10-1 本章行前準備
10-2 在 TypeScript 運用物件
10-3 物件形狀型別的聯集與型別防衛敘述 (type guard)
10-4 使用型別交集 (type intersections)
10-5 了解型別交集的效果
10-6 本章總結
11 在 TypeScript 使用類別與介面
11-1 本章行別準備
11-2 使用函式建構子 (constructor function)
11-3 使用類別
11-4 抽象類別 (abstract class) 的使用
11-5 介面 (interfaces) 的使用
11-6 動態建立屬性
11-7 本章總結
12 在 TypeScript 使用泛型
12-1 本章行前準備
12-2 為什麼需要使用泛型?
12-3 泛型類別 (generic class)
12-4 泛型類別的繼承
12-5 泛型類別的其他操作
12-6 泛型介面
12-7 本章總結
13 TypeScript 的進階泛型功能
13-1 本章行前準備
13-2 泛型集合的使用
13-3 泛型走訪器的使用
13-4 索引型別的使用
13-5 使用型別映射 (type mapping)
13-6 使用條件型別 (conditional types)
13-7 本章總結
14 在 TypeScript 專案中混用 JavaScript
14-1 本章行前準備
14-2 在 TypeScript 專案中使用 JavaScript
14-3 描述 JavaScript 程式中使用的型別
14-4 本章總結
第三篇 TypeScript 實戰攻略
15 打造獨立網路應用程式 (上)
15-1 本章行前準備
15-2 建立工具鏈 (toolchain)
15-3 建立資料模型
15-4 將產品資料呈現於網頁
15-5 使用 JSX/TSX 建立 HTML 內容
15-6 為網站加入其餘功能
15-7 本章總結
16 打造獨立網路應用程式 (下)
16-1 本章行前準備
16-2 讓專案存取網路服務
16-3 裝飾器的使用
16-4 完成範例應用程式
16-5 應用程式的部屬
16-6 容器化應用程式
16-7 本章總結
17 打造 Angular 網路應用程式 (上)
17-1 本章行前準備
17-2 TypeScript 在 Angular 開發中扮演的角色
17-3 替網站加入資料
17-4 在應用程式顯示資料
17-5 本章總結
18 打造 Angular 網路應用程式 (下)
18-1 本章行前準備
18-2 完成範例應用程式的其他功能
18-3 部屬應用程式
18-4 容器化應用程式
18-5 本章總結
19 打造 React 網路應用程式 (上)
19-1 本章行前準備
19-2 TypeScript 在 React 開發中扮演的角色
19-3 建立資料類別
19-4 替網站加入元件
19-5 建立 Data Store 與 HTTP 請求功能
19-6 本章總結
20 打造 React 網路應用程式 (下)
20-1 本章行前準備
20-2 設定 URL 路由
20-3 完成範例應用程式的其他功能
20-4 應用程式的部屬
20-5 容器化應用程式
20-6 本章總結
21 打造 Vue.js 網路應用程式 (上)
21-1 本章行前準備
21-2 TypeScript 在 Vue.js 開發中扮演的角色
21-3 建立資料類別
21-4 替網站加入元件
21-5 連結到 data store
21-6 讓網站存取網路服務
21-7 本章總結
22 打造 Vue.js 網路應用程式 (下)
22-1 本章行前準備
22-2 設定 URL 路由
22-3 完成範例應用程式的其他功能
22-4 應用程式的部屬
22-5 容器化應用程式
22-6 本章總結
Bonus (電子書) 打造 Svelte 網路應用程式
立即查看