深入理解TypeScript
  • 推薦0
  • 收藏2
  • 瀏覽239

深入理解TypeScript

Basarat Ali Syed (作者)  郭文超 , 何小磊 , 柳星 , 徐野 (譯者) 張春雨 (責任編輯)

  • 書  號:ISBN 978-7-121-37651-1
  • 出版日期:2020-01-01
  • 頁  數:360
  • 開  本:16(185*235)
  • 出版狀態:圖書立項
  • 原書名: TypeScript Deep Dive
  • 原書號:9789888407125
  • 維護人:崔志偉

相關圖書

R語言數據可視化之美:專業圖表繪制指南(增強版)

張杰 (作者)

本書主要介紹如何使用R中的ggplot2包及其拓展包,以及ggraph、circlize和plot3D等包繪制專業圖表。本書先介紹了R語言編程基礎知識,以及使用...

 

Keynote 完全手冊

陳天舒(SkyChen ) (作者)

這是一本關于如何思考、設計、制作Keynote(演示文稿)的完整書籍。讓讀者對設計、制作 Keynote 有全新自我認識后再加以實踐操作。無論讀者是學生需要制作...

¥79.00

了不起的JavaScript工程師:從前端到全端高級進階

《了不起的JavaScript工程師:從前端到全端高級進階》講述了開發者使用JavaScript在各種Web開發場景下所需要掌握的重點知識和概念。從最基礎的開發...

 

商業智能數據分析:基于Power BI 和Tableau

雷元 (作者)

本書以實際業務為背景,介紹市面上最流行的兩種自助型商業分析工具—— Power BI 和 Tableau的功能和特色。全書主要內容包括基本的商業數據分析基礎、B...

¥69.80

Flutter:從0到1構建大前端應用

何瑞君 (作者)

本書是Flutter從基礎入門到進階實戰的教程書,也是一本面向大前端的新技術書。Flutter是谷歌新推出的一個跨平臺的、開源的UI框架,同時支持iOS系統和A...

 

零基礎輕松學Python

馬文豪 (作者)

一本有趣、有用、好學的Python 編程書! 本書以通俗易懂的語言、好玩有趣的案例讓讀者輕輕松松、循序漸進地從零開始掌握 Python 3 編程。本書內容也...

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

Basarat Ali Syed是TypeScript專家,微軟JavaScript/TypeScript的MVP貢獻者。他是TypeScript社區受人尊敬的成員,澳洲Picnic software高級開發人員,在DefinitelyTyped團隊工作。Basarat經常參加澳大利亞與前端開發技術有關的會議,在多個技術活動中做過演講。Basarat還著有Beginning Node.js一書,目前該書已被下載39000多次,在ya馬遜、豆瓣等平臺得到了讀者的一致好評。


本書譯者

郭文超:TypeScript深度愛好者,常用筆名三毛,公眾號 FENews 主要維護者。曾在 TutorABC、eBay 任職,目前在千尋位置擔任前端工程師。對 TypeScript、React、Vue 等有較深理解。

何小磊:山西能快科貿CTO,有十年以上軟件開發經驗。

柳星:TypeScript 重度用戶,常用網名 S1ngS1ng,是 freeCodeCamp 中文社區的維護者之一。曾在 Rackspace、VMware、Apple 任前端工程師一職。

徐野:攜程AI研發部前端工程師。熱愛大前端,愛折騰新鮮技術,精通 TypeScript、React、Node 等前端技術。
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。
參考資料說明
本書提供了大量的參考資料以方便讀者更好地了解書中提到的相關技術及工具。為了保證參考資料相關鏈接能夠實時更新,特將“參考資料”文檔放于博文視點官方網站,讀者可在http://www.ssocyf.live/37651頁面進行下載。

目錄

第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

讀者評論

圖書類別

相關博文

0k000澳客网竞彩