Learning TypeScript 中文版 Learning TypeScript中文版

雷莫 H.詹森 (Remo H.Jansen)

  • 出版商: 電子工業
  • 出版日期: 2016-10-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • 頁數: 344
  • ISBN: 7121300478
  • ISBN-13: 9787121300479
  • 相關分類: JavaScript

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

<內容簡介>

本書首先介紹了TypeScript 的基本語法和基本的自動化工作流配置方法,然後從面向對象入手,著重介紹了面向對象的概念和它的一些絕佳實踐,並結合例子講解瞭如何基於TypeScript 的類型系統應用這些絕佳實踐。隨後剖析了TypeScript 在編譯後的運行時行為,並從性能與測試的角度講解瞭如何編寫健壯的TypeScript 代碼,所以書中還包括了性能分析與測試相關的內容。最後介紹瞭如何使用TypeScript 結合面向對象、MVC 等概念,結合本書前面提到的自動化的工作流、面向對象絕佳實踐、性能優化和測試等內容實現一個單頁應用(SPA)框架,並用這個框架構建了一個單頁應用。

<章節目錄>

前言.................................... XVIII

1 TypeScript簡介........ .......... 1
TypeScript的架構........................... 1
設計目標...... ........................... 1
TypeScript組件.................... .. 3
TypeScript語言特性....................... 4
類型................... ...................... 6
變量、基本類型和運算符..... 7
流程控制語句........... ............ 14
函數.................................... ... 18
類........................................... 20
接口....................................... 22
命名空間........ ....................... 22
綜合運用........................ ............... 23
小結... 25

2自動化工作流程................ 26
一個現代化的開發工作流程.. ..... 26
準備工作....................................... 27
Node. js ................................... 27
Atom ............ .......................... 27
Git和GitHub .................... .... 30
版本控制工具............................... 30
包管理工具....... ............................ 34
npm .................... .................... 35
Bower............................ ......... 38
tsd ....................................... ... 38
自動化任務工具........................... 39
檢查TypeScript代碼的質量41
編譯TypeScript代碼...... ...... 42
優化TypeScript應用............ 44
管理Gulp任務的執行順序. 48
自動化測試工具................ ........... 50
使跨設備測試同步....................... 52
持續集成工具...... ......................... 55
腳手架工具...................... ............. 56
小結... 58

3使用函數.......................... 59
在TypeScript中使用函數............ 60
函數聲明和函數表達式....... 60
函數類型................. .............. 61
有可選參數的函數............... 62
有默認參數的函數........ ....... 63
有剩餘參數的函數............... 64
函數重載.................. ............. 66
特定重載簽名....................... 67
函數作用域..... ...................... 68
立即調用函數....................... 71
範型....................................... 74
tag函數和標籤模板... .......... 77
TypeScript中的異步編程............. 78
回調和高階函數............... .... 79
箭頭函數............................... 79
回調地獄......... ...................... 81
promise .......................... ........ 86
生成器................................... 91
異步函數— —async和await 93
小結... 93

4 TypeScript中的面向對象編程................................. ..... 94
SOLID原則................................. 95
類....... 95
接口... 99
關聯、聚合和組合..................... 100
關聯................ ..................... 100
聚合........................... .......... 100
組合..................................... 100
繼承. 101
混合..................................... 104
範型類..... .................................... 109
範型約束.......... ........................... 113
在範型約束中使用多重類型.............. ........................... 117
範型中的new操作........... 118
遵循SOLID原則. ...................... 118
里氏替換原則..................... 118
接口隔離原則..................... 120
依賴反轉原則..................... 122
命名空間..................................... 122
模塊. 124
ES6模塊——運行時與程序設計時.............................. 126
外部模塊語法——僅在程序設計階段可用..... ............. 127
AMD模塊定義語法——僅在運行時使用.................. 128
CommonJS模塊定義語法——僅在運行時使用......... 129
UMD模塊定義語法——僅在運行時使用................... 130
SystemJS模塊定義— —僅在運行時使用..................... 131
循環依賴.................... ................. 131
小結. 133

5運行時.......................... ...134
環境. 135
運行時的一些概念..................... 135
幀............... .......................... 136
棧...................... ................... 137
隊列............................. ........ 137
堆........................................ . 137
事件循環............................. 137
this操作符............. ..................... 138
全局上下文中的this操作符..................... ..................... 139
函數上下文中的this操作符..................... ..................... 139
call、apply和bind方法..... 140
原型. 143
實例屬性與類屬性的對比. 144
基於原型的繼承................. 147
原型鏈.............................. ... 151
訪問對象的原型................. 152
new操作符..................... ..... 153
閉包. 153
閉包和靜態變量................. 155
閉包和私有成員............ ..... 157
小結. 159


6應用性能.........................160
準備工作.......... ........................... 160
性能和資源................... .............. 161
性能指標................................. ...