為您推薦
類似書籍推薦給您
內容簡介 想入門 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 網路應用程式
類似書籍推薦給您
內容簡介 使用型別安全的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程式設計 出版社:歐萊禮 出版年月:202001 條碼:9789865024031 內容簡介 創造應用程式規模的JavaScript 「如果你想要深入學習TypeScript,找這本書就對了。《TypeScript程式設計》展示了在JavaScript之上使用型別系統的所有好處,並提供深刻的見解幫助你精通此語言。」—Minko Gechev 工程師,Google Angular團隊 「《TypeScript程式設計》讓我快速且有效地了解TypeScript工具鏈和整個生態系統。我有過的每個使用問題都被簡潔有力的實務案例所解答了。「進階型別」那一章分析了我常感到疑惑的術語,並展示如何運用TypeScript創造極度安全但用起來依然令人愉悅的程式碼。」—Sean Grove OneGraph共同創始人 使用動態型別語言的程式設計師都會告訴你,要將程式規模擴展為更多行的程式碼並由更多工程師維護,有多麼困難。那就是Facebook、Google和Microsoft為他們動態型別的JavaScript和Python程式碼發明逐步靜態型別層的原因。這本實務的書籍會向你展示,這種型別層之一的TypeScript是其中獨一無二的佼佼者:它會以其強大的靜態型別系統來讓程式設計變得有趣。 如果你是具有中等JavaScript經驗的程式設計師,作者Boris Cherny會教授你如何精通TypeScript語言。你會學到TypeScript如何能幫助你消除程式碼中的臭蟲,並讓你更輕易將程式碼的規模拓展,讓更多工程師維護。 在本書中,你會: ‧從基礎開始:學習TypeScript不同的型別和型別運算子,包括它們的用途,以及如何使用 ‧探索進階主題:了解TypeScript精密的型別系統,包括如何安全地處理錯誤,以及建置非同步的程式 ‧實際動手做:並用你最愛的前端和後端框架與TypeScript,將你既有的JavaScript專案遷移至TypeScript,並且讓你的應用程式正式上線執行 作者介紹 作者簡介 Boris Cherny Boris Cherny 是Facebook的工程與產品主管。之前曾服務於創投公司、廣告技術公司,以及數家新創公司。他的興趣是程式語言、程式碼合成與靜態分析,以及建置人們喜愛的使用者體驗。 目錄 第一章 簡介 第二章 TypeScript:10_000 英尺高的觀點 第三章 全都關於型別 第四章 函式(Functions) 第五章 類別與介面 第六章 進階型別 第七章 處理錯誤 第八章 非同步程式設計、共時與平行處理 第九章 前端與後端框架 第十章 Namespaces.Modules 第十一章 與 JavaScript 的交互作業 第十二章 建置與執行 TypeScript 第十三章 結論 附錄A 型別運算子 附錄B 型別工具 附錄C 有範疇的宣告 附錄D 為第三方的 JavaScript 模組撰寫宣告檔案的訣竅 附錄E 三斜線指引 附錄F 用於安全性的 TSC 編譯器旗標 附錄G TSX