-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

深入理解TypeScript

( 簡體 字)
作者:郭文超 等類別:1. -> 程式設計 -> 網路編程 -> Javascript
譯者:
出版社:電子工業出版社深入理解TypeScript 3dWoo書號: 52086
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:1/1/2020
頁數:360
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121376511
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

譯 者 序
大概在三年以前,我開始接觸并學習 TypeScript,之后無意中發現了本書(Basarat的TypeScript Deep Dive),便立即被它所吸引。通讀這本書之后,更是有茅塞頓開的感覺。
與官方文檔相比,本書主要有以下幾個特點。
? 知識點全面。它不僅涵蓋了官方文檔的大部分知識點,對于在官方文檔中沒有卻經常遇到的知識點,也做了細致的講解。
? 示例豐富,簡單易懂。書中的例子,大都來自作者對日常工作的總結,我們甚至可以直接將它們用于自己的開發工作。
? 深入編譯原理。在與TypeScript編譯原理相關的章節中,本書對如何把TypeScript編譯為JavaScript做了詳盡的解析。
曾經,國內還沒有深入學習TypeScript的資料,于是我和我的朋友決定翻譯此書。何小磊、柳星、徐野等越來越多的開發者加入翻譯、審校的隊伍中。感謝他們對于此書的翻譯工作所做的巨大貢獻。隨著TypeScript的不斷更新和發展,本書涉及的內容也有所更新,為了更便于閱讀,在與作者溝通之后,譯者對部分內容進行了優化,對部分章節進行了組合和增刪。
時至今日,TypeScript 雖已經歷多次更新,但對于想要深入了解 TypeScript 的開發者來說,此書仍大有益處。
本書譯者 郭文超

前 言


TypeScript是一種由微軟開發的、開源的編程語言,自2012年10月發布了首個公開版本以來,它得到了人們的廣泛認可。

TypeScript發展至今,已經成為很多大型項目的標配,其提供的靜態類型系統,大大增強了代碼的可讀性及可維護性;同時,它提供最新的和不斷發展的JavaScript特性,能讓我們構建更健壯的組件。
相信隨著前端項目的日益龐大,TypeScript將會被越來越多的開發者使用。
主要內容
本書是TypeScript Deep Dive的中文版,下面是每個章節的內容概要。
第1章:本章主要介紹學習TypeScript之前需要具備的一些知識,以及為什么要使用TypeScript。從中你可以學到TypeScript與JavaScript的不同之處。
第2章:本章主要介紹與JavaScript有關的一些基礎知識。熟練使用TypeScript的一個重要前提是要了解JavaScript。
第3章:本章主要介紹與ES6+ 有關的知識點,與之相關的功能已經可以在TypeScript中使用了。
注:ES6是ECMAScript 6.0的簡稱,ECMAScript可以被理解為JavaScript的標準。本書約定,ES6+ 指的是ECMAScript 6.0及其以上的版本。
第4章:本章將會介紹TypeScript項目中的編譯上下文、聲明空間、模塊、命名空間和動態導入表達式。
第5章:本章將教會你如何快速創建一個TypeScript項目。
第6章:本章將介紹TypeScript的類型系統,通過本章的學習,讀者將能夠理解并靈活運用類型注解。這將為讀者進一步了解類型系統做好鋪墊。
第7章:本章將介紹在React JSX(JSX即JavaScript XML,是一種Javascript和XML混寫的語法,是JavaScript的擴展)中如何使用TypeScript。
第8章:本章將介紹編譯選項,會著重介紹noImpliciAny和strictNullChecks。
第9章:本章將介紹在TypeScript中常見錯誤的原因及錯誤的處理辦法。
第10章:本章將介紹TypeScript開發與測試中常用的一些工具,如npm、Jest、Prettier 、Husky、ESlint、Changelog等。
第11章:本章將介紹在真實項目中使用TypeScript時的一些小技巧和一些好的建議。
第12章:本章將推薦一些TypeScript的代碼風格。
第13章:本章將介紹TypeScript的編譯原理,讓讀者知其然,并知其所以然。
讀者須知
為了更好地掌握本書內容,你需要具備一定的JavaScript的知識,但這并不是必需的,因為在本書的第1、2、3章,我們將會一起學習JavaScript。
內容簡介:

TypeScript是一種由微軟開發的、開源的編程語言,近兩年來發展很迅猛,已經成為很多大型項目的標配。本書涵蓋了TypeScript的大部分知識點,并對其進行了細致的講解;本書示例豐富、簡單易懂,你甚至可以直接把這些例子用于自己的開發工作;本書還對TypeScript編譯原理進行了深入的剖析,力爭讓讀者知其然,并知其所以然。本書不僅為TypeScript初學者安排了與JavaScript相關的基礎知識,而且對高級編程技巧、編譯原理進行了深入淺出的解讀,相信對于想深入了解TypeScript的開發者來說,通過閱讀本書也能獲得較大的提升。


目錄:

第1章  為什么要使用TypeScript	1

1.1 開始使用TypeScript 1
1.2 選擇TypeScript的理由 2
1.3 總結 6
第2章 JavaScript常見語法 7
2.1 相等 9
2.2 引用 10
2.3 null和undefined 11
2.4 this 15
2.5 閉包 16
2.6 數字 18
2.7 truthy 22
第3章 JavaScript 新語法特性 24
3.1 類 24
3.2 箭頭函數 34
3.3 rest參數 39
3.4 let 39
3.5 const 44
3.6 解構 45
3.7 擴展運算符 49
3.8 for...of 51
3.9 迭代 53
3.10 模板字符串 58
3.11 Promise 61
3.12 generators 76
3.13 async/await 79
第4章 TypeScript項目構成 89
4.1 編譯上下文 89
4.2 聲明空間 93
4.3 模塊 94
4.4 命名空間 104
4.5 動態導入表達式 105
第5章 快速創建TypeScript項目 108
5.1 在Node.js中使用TypeScript 108
5.2 在瀏覽器中使用TypeScript 109
5.3 創建一個TypeScript模塊 114
第6章 TypeScript類型系統 117
6.1 基本概念 117
6.2 遷移JavaScript代碼至TypeScript 126
6.3 @types 130
6.4 環境聲明 131
6.5 接口 133
6.6 枚舉 136
6.7 lib.d.ts 144
6.8 函數 153
6.9 可調用 158
6.10 類型斷言 160
6.11 Freshness 163
6.12 類型保護 166
6.13 字面量類型 172
6.14 readonly 176
6.15 泛型 181
6.16 類型推斷 186
6.17 類型兼容性 190
6.18 never 201
6.19 辨析聯合類型 203
6.20 索引簽名 209
6.21 類型移動 218
6.22 異常處理 220
6.23 混合 225
6.24 ThisType 227
第7章 關于 JSX 231
7.1 React JSX 232
7.2 非React JSX 239
第8章 TypeScript編譯選項設置 241
8.1 boolean選項 241
8.2 noImplicitAny 242
8.3 strictNullChecks 243
第9章 TypeScript錯誤處理 247
9.1 解讀錯誤 247
9.2 常見的錯誤 249
第10章 開發與測試工具 252
10.1 npm 252
10.2 在Jest中使用TypeScript 255
10.3 Prettier 261
10.4 Husky 261
10.5 ESlint 262
10.6 Changelog 264
第11章 提示與建議 266
11.1 名義化類型 266
11.2 狀態函數 270
11.3 柯里化 271
11.4 泛型的實例化類型 271
11.5 對象字面量的惰性初始化 272
11.6 類是有用的 274
11.7 默認導出被認為是有害的 276
11.8 減少setter屬性的使用 279
11.9 謹慎使用--outFile 280
11.10 TypeScript的靜態構造函數 283
11.11 單例模式 283
11.12 函數參數 284
11.13 構建切換 285
11.14 barrel 287
11.15 創建數組 289
11.16 類型安全的Event Emitter 289
11.17 Reflect Metadata 291
11.18 協變與逆變 297
第12章 TypeScript代碼風格指南與代碼約定 300
12.1 變量和函數 300
12.2 類 301
12.3 接口 301
12.4 類型別名 302
12.5 命名空間 302
12.6 枚舉類型 303
12.7 null和undefined 304
12.8 格式化 305
第13章 TypeScript編譯原理 308
13.1 編譯器 308
13.2 程序 310
13.3 抽象語法樹 311
13.4 掃描器 315
13.5 解析器 317
13.6 綁定器 321
13.7 檢查器 333
13.8 發射器 335
序: