TypeScript入門與實戰

TypeScript入門與實戰

作者: 鐘勝平
出版社: 機械工業
出版在: 2020-12-01
ISBN-13: 9787111669722
ISBN-10: 711166972X
裝訂格式: 平裝
總頁數: 408 頁





內容描述


TypeScript是一個開源的、跨ping台且帶有類型系統的avaScript超集,可以編譯為純,
然後運行在任意瀏覽器和其他環境中,使開發#者可以使用一些未來標準(ECMAScript 6和7)中的特性。
TypeScript為添加了可選的靜態類型、類和模塊,可使大型應用使用更好的工具,並保持更清晰的結構。
本書系統化介紹TypeScript程序設計,包括四大部分。
第壹篇“初識TypeScript”介紹TypeScript與的關係以及快速開始編寫第#一個TypeScript程序,
第二篇“ TypeScript語言概覽”介紹TypeScript語言基礎、迭代器與生成器、裝飾器、命名空間、模塊等。
第三篇“TypeScript類型系統”介紹TypeScript類型,如面量、枚舉、非Nullable、非Nullable等,
還介紹了更多高#級類型,如聯合、交叉、索引、映射對象、泛型、類類型、接口、類型別名、
多態的this、有條件類型、類型查詢、類型斷言等,*後介紹類型更深入內容,如類型聲明合併、
類型推論、類型兼容性、外部類型聲明、編寫聲明文件等。
第四篇“TypeScript應用”通過綜合案例介紹TypeScript的配置管理、開發技巧等。


目錄大綱


前言
第#一篇 初識TypeScript
第1章 TypeScript簡介 2
1.1 什麼是TypeScript 2
1.1.1 始於,終於 3
1.1.2 可選的靜態類型 4
1.1.3 開放與跨ping台 4
1.2 為什麼要使用TypeScript 5
1.2.1 易於發現代碼中的錯誤 5
1.2.2 提高生產力 6
1.2.3 支持的#新特性 7
1.3 成功案例 8
1.3.1 Visual Studio Code 8
1.3.2 Angular 9
第2章 快速開始 10
2.1 在線編寫並運行TypeScript 10
2.1.1 Hello World! 11
2.1.2 擴展功能:選擇TypeScript版本 12
2.1.3 擴展功能:TypeScript配置項 12
2.2 本地編寫並運行TypeScript 13
2.2.1 選擇代碼編輯器 13
2.2.2 安裝Visual Studio Code 15
2.2.3 安裝TypeScript 15
2.2.4 創建文件 16
2.2.5 編譯程序 17
2.2.6 運行程序 18
2.2.7 可選步驟:設置默認構建任務 18
第二篇 TypeScript語言概覽
第3章 TypeScript語言基礎 22
3.1 變量 22
3.1.1 變量名 23
3.1.2 變量聲明 23
3.2 註釋 24
3.2.1 單行註釋與多行註釋 25
3.2.2 區域註釋 25
3.3 數據類型 26
3.3.1 Undefined 27
3.3.2 Null 27
3.3.3 Boolean 27
3.3.4 String 27
3.3.5 Number 28
3.3.6 Symbol 28
3.3.7 Object 29
3.4 字面量 29
3.4.1 Null字面量 30
3.4.2 Boolean字面量 30
3.4.3 Number字面量 30
3.4.4 字符串字面量 30
3.4.5 模板字面量 30
3.5 對象 31
3.5.1 對象字面量 31
3.5.2 原型對象 32
3.6 數組 34
3.6.1 數組字面量 34
3.6.2 數組中的元素 34
3.7 函數 34
3.7.1 函數聲明 34
3.7.2 函數表達式 35
3.7.3 箭頭函數 36
第4章 TypeScript語言進階 37
4.1 BigInt 37
4.1.1 創建BigInt 38
4.1.2 BigInt與Number 38
4.2 展開運算符 39
4.2.1 展開數組字面量 39
4.2.2 展開對象字面量 39
4.2.3 展開函數參數 39
4.3 解構 40
4.3.1 數組解構 40
4.3.2 對象解構 40
4.4 可選鏈運算符 40
4.4.1 基礎語法 41
4.4.2 短路求值 41
4.5 空值合併運算符 42
第三篇 TypeScript類型系統
第5章 TypeScript類型基礎 44
5.1 類型註解 44
5.2 類型檢查 45
5.2.1 非嚴格類型檢查 45
5.2.2 嚴格類型檢查 45
5.3 原始類型 46
5.3.1 boolean 46
5.3.2 string 47
5.3.3 number 47
5.3.4 bigint 47
5.3.5 symbol與unique symbol 47
5.3.6 Nullable 50
5.3.7 void 53
5.4 枚舉類型 54
5.4.1 數值型枚舉 55
5.4.2 字符串枚舉 56
5.4.3 異構型枚舉 57
5.4.4 枚舉成員映射 58
5.4.5 常量枚舉成員與計算枚舉成員 58
5.4.6 聯合枚舉類型 62
5.4.7 const枚舉類型 65
5.5 字面量類型 66
5.5.1 boolean字面量類型 66
5.5.2 string字面量類型 67
5.5.3 數字字面量類型 67
5.5.4 枚舉成員字面量類型 68
5.6 單元類型 68
5.7 頂端類型 69
5.7.1 any 69
5.7.2 unknown 71
5.7.3 小結 73
5.8 尾端類型 74
5.8.1 never 74
5.8.2 應用場景 75
5.9 數組類型 76
5.9.1 數組類型定義 76
5.9.2 數組元素類型 78
5.9.3 只讀數組 79
5.10 元組類型 80
5.10.1 元組的定義 80
5.10.2 只讀元組 81
5.10.3 訪問元組中的元素 82
5.10.4 元組類型中的可選元素 83
5.10.5 元組類型中的剩餘元素 83
5.10.6 元組的長度 84
5.10.7 元組類型與數組類型的兼容性 85
5.11 對像類型 85
5.11.1 Object 86
5.11.2 object 89
5.11.3 對像類型字面量 91
5.11.4 弱類型 97
5.11.5 多餘屬性 97
5.12 函數類型 102
5.12.1 常規參數類型 102
5.12.2 可選參數類型 102
5.12.3 默認參數類型 104
5.12.4 剩餘參數類型 105
5.12.5 解構參數類型 106
5.12.6 返回值類型 106
5.12.7 函數類型字面量 108
5.12.8 調用簽名 109
5.12.9 構造函數類型字面量 110
5.12.10 構造簽名 111
5.12.11 調用簽名與構造簽名 111
5.12.12 重載函數 112
5.12.13 函數中this值的類型 118
5.13 接口 119
5.13.1 接口聲明 119
5.13.2 屬性簽名 120
5.13.3 調用簽名 120
5.13.4 構造簽名 121
5.13.5 方法簽名 121
5.13.6 索引簽名 122
5.13.7 可選屬性與方法 125
5.13.8 只讀屬性與方法 126
5.13.9 接口的繼承 127<


作者介紹


鐘勝平
有近10年的Web開發經驗以及若干TypeScript項目的開發經驗。參與過多個大型項目的開發,
涉及信息服務、工業自動化、醫療等領域,深入了解JavaScript及其應用,在工作中積累了大量經驗,
善於總結,樂於分享,寫了大量技術文章。




相關書籍

Node.js 的九堂實作課

作者 趙坤 寸志 雷宗民 吳中驊 許郁文 譯

2020-12-01

Functional JavaScript: Introducing Functional Programming with Underscore.js (Paperback)

作者 Michael Fogus

2020-12-01

發布!設計與部署穩定的分佈式系統 第2版

作者 [美] 邁克爾·尼加德(Michael T. Nygard)

2020-12-01