TypeScript從入門到項目實踐(超值版)

劉凱燕

  • 出版商: 清華大學
  • 出版日期: 2025-06-01
  • 售價: $594
  • 語言: 簡體中文
  • ISBN: 7302690006
  • ISBN-13: 9787302690009
  • 相關分類: JavaScriptTypeScript
  • 下單後立即進貨 (約4週~6週)

  • TypeScript從入門到項目實踐(超值版)-preview-1
  • TypeScript從入門到項目實踐(超值版)-preview-2
  • TypeScript從入門到項目實踐(超值版)-preview-3
TypeScript從入門到項目實踐(超值版)-preview-1

相關主題

商品描述

"《TypeScript從入門到項目實踐(超值版)》採用“基礎知識→核心技術→高級應用→項目實踐”的結構和“由淺入深,由深到精”的學習模式進行講解。全書共15章。首先,講解TypeScript開發環境的搭建及開發工具的使用、TypeScript基本數據類型、運算符和流程控制語句等基礎知識;接著,深入介紹TypeScript的復雜數據類型、函數和類的進階、接口和泛型的定義、如何使用TypeScript和JavaScript組合開發項目、使用Vue對象、組件與庫開發項目等核心應用技術;然後,詳細探討TypeScript開發工具集、TypeScript高級特性、配置管理、系統總體架構分層及軟件數據庫架構等高級應用;最後,通過3個實戰項目將TypeScript的基礎知識串聯起來,通過真實的案例幫助讀者鞏固基礎知識,並快速積累TypeScript實戰經驗。 《TypeScript從入門到項目實踐(超值版)》的目的是從多角度、全方位竭力幫助讀者快速掌握軟件開發技能,構建從高校到社會的就業橋梁,讓有志於從事軟件開發行業的讀者輕松步入職場。 《TypeScript從入門到項目實踐(超值版)》適合學習項目編程的初、中級程序員和希望精通TypeScript開發技術的程序員閱讀,也可供大中專院校和社會培訓機構的師生及正在進行軟件專業相關畢業設計的學生閱讀。 "

目錄大綱

目錄

第1章?認識TypeScript

1.1?什麽是TypeScript

1.2 為什麽要學習TypeScript

1.2.1 TypeScript與JavaScript對比有什麽優勢

1.2.2 TypeScript給前端開發帶來的好處

1.3 安裝TypeScript

1.3.1 Node.js的安裝

1.3.2 Visual Studio Code的安裝

1.4 第一個TypeScript程序

1.5 就業面試技巧與解析

1.5.1 面試技巧與解析(一)

1.5.2 面試技巧與解析(二)

第2章?TypeScript基本語法

2.1 TypeScript編程術語

2.2 TypeScript基本語法

2.3 TypeScript數據類型

2.3.1 數字類型

2.3.2 字符串類型

2.3.3 布爾類型

2.3.4 未定義類型和空類型

2.3.5 枚舉類型

2.3.6 任意值類型

2.3.7 數組類型

2.3.8 元組類型

2.3.9 never類型

2.3.10 Symbol類型

2.3.11 字面量類型、聯合類型、類型斷言

2.4 TypeScript運算符

2.4.1 算術運算符

2.4.2 邏輯運算符

2.4.3 關系運算符

2.4.4 按位運算符

2.4.5 賦值運算符、類型運算符

2.5 TypeScript控制語句

2.5.1 條件語句

2.5.2 循環語句

2.5.3 跳轉語句

2.6 就業面試技巧與解析

2.6.1 面試技巧與解析(一)

2.6.2 面試技巧與解析(二)

第3章?TypeScript進階

3.1 條件類型

3.2 函數類型

3.2.1 函數聲明

3.2.2 函數參數

3.2.3 函數重載

3.3 對象類型

3.3.1 對象類型的定義

3.3.2 對象的屬性

3.4?泛型中的extends/keyof

3.5 映射類型

3.5.1 索引簽名

3.5.2 映射類型的實現

3.6 類型收窄

3.7 類的使用

3.7.1 類的定義

3.7.2 類的繼承

3.7.3 訪問類型

3.7.4 getter和setter

3.8 抽象類

3.9 就業面試技巧與解析

3.9.1 面試技巧與解析(一)

3.9.2 面試技巧與解析(二)

第4章?深入瞭解函數和類

4.1 函  數

4.1.1 匿名函數的定義和調用

4.1.2 構造函數

4.1.3 箭頭函數

4.1.4 構造簽名和簽名調用

4.1.5 函數的別名

4.1.6 this、call、bind、apply

4.2 類的進階

4.2.1 面向對象編程基礎

4.2.2 封裝與抽象

4.2.3 對象繼承

4.2.4 多重繼承

4.2.5 方法的重載與重寫

4.2.6 多態

4.3 就業面試技巧與解析

4.3.1 面試技巧與解析(一)

4.3.2 面試技巧與解析(二)

第5章?使用數組和泛型

5.1 TypeScript接口

5.1.1 創建和使用接口

5.1.2 擴展其他類型

5.1.3 接口的索引簽名

5.2 使用泛型

5.2.1 理解泛型

5.2.2 創建自己的泛型類型

5.2.3 創建泛型函數

5.2.4 使用泛型創建條件類型

5.2.5 高階條件類型用例

5.3 使用數組

5.3.1 數組的訪問

5.3.2 數組的更新和刪除

5.4 使用元組

5.4.1 元組的訪問

5.4.2 元組操作

5.4.3 元組解構

5.5 就業面試技巧與解析

5.5.1 面試技巧與解析(一)

5.5.2 面試技巧與解析(二)

第6章?使用TypeScript和JavaScript組合開發項目

6.1 類型定義文件

6.1.1 瞭解類型定義文件

6.1.2 類型定義文件與IDE

6.1.3 shim與類型定義

6.1.4 創建自己的類型定義文件

6.2 使用JavaScript庫的TypeScript應用程序示例

6.3 在JavaScript項目中使用TypeScript

6.4 就業面試技巧與解析

6.4.1 面試技巧與解析(一)

6.4.2 面試技巧與解析(二)

第7章?使用Vue對象、組件與庫開發項目

7.1 掛載Vue對象

7.2 操作關聯數據

7.2.1 data成員

7.2.2 compued成員

7.2.3 mehods成員

7.2.4 watch成員

7.3 處理生命周期

7.4 Vue組件基礎

7.4.1 創建Vue組件

7.4.2 Vue專用組件

7.5 設計Vue組件

7.5.1 面向組件的v-on指令

7.5.2 面向組件的v-model指令

7.5.3 預留組件插槽

7.6 使用現有組件

7.6.1 使用內置組件

7.6.2 引入外部組件

7.7 就業面試技巧與解析

7.7.1 面試技巧與解析(一)

7.7.2 面試技巧與解析(二)

第8章?裝飾器與類型的高級應用

8.1 裝飾器

8.1.1 裝飾器的使用

8.1.2 創建類裝飾器

8.1.3 創建屬性裝飾器

8.1.4 創建方法裝飾器

8.1.5 創建參數裝飾器

8.1.6 裝飾器的執行順序

8.2 類型保護

8.2.1 instanceof 類型保護

8.2.2 typeof 類型保護

8.2.3 in 類型保護

8.2.4 自定義類型保護

8.2.5 等式收縮類型保護

8.3 就業面試技巧與解析

8.3.1 面試技巧與解析(一)

8.3.2 面試技巧與解析(二)

第9章?開發工具集

9.1 源映射

9.2 TSLint

9.3 使用Webpack綁定代碼

9.3.1 使用Webpack綁定JavaScript

9.3.2 使用Webpack綁定TypeScript

9.4 使用Babel編譯器

9.4.1 在JavaScript中使用Babel

9.4.2 在TypeScript中使用Babel

9.4.3 在TypeScript與Webpack中使用Babel

9.5 工具介紹

9.5.1 Deno介紹

9.5.2 ncc介紹

9.6 就業面試技巧與解析

9.6.1 面試技巧與解析(一)

9.6.2 面試技巧與解析(二)

第10章?TypeScript高級特性

10.1 技術需求

10.2 使用tsconfig構建面向未來的TypeScript

10.3 TypeScript高級特性簡介

10.3.1 借助聯合類型使用不同的類型

10.3.2 使用交叉類型組合類型

10.3.3 使用類型別名簡化類型聲明

10.3.4 使用對象展開賦值屬性

10.3.5 使用REST屬性解構對象

10.3.6 使用REST處理可變量量的參數

10.3.7 使用裝飾器進行AOP

10.3.8 使用混入(mixin)組成類

10.3.9 使用Promise和async/await創建異步代碼

10.4 就業面試技巧與解析

10.4.1 面試技巧與解析(一)

10.4.2 面試技巧與解析(二)

第11章?TypeScript配置管理

11.1 編譯器

11.1.1 安裝編譯器

11.1.2 編譯程序

11.2 編譯選項

11.2.1 編譯選項風格

11.2.2 使用編譯選項

11.2.3 嚴格類型檢查

11.2.4 編譯選項列表

11.3 tsconfig.json

11.3.1 使用配置文件

11.3.2 編譯文件列表

11.3.3 聲明文件列表

11.3.4 繼承配置文件

11.4 工程引用

11.4.1 使用工程引用

11.4.2 工程引用示例

11.4.3 --build

11.4.4 solution模式

11.5 三斜線指令

11.5.1 /// <reference path="" />

11.5.2 /// <reference types=""/>

11.5.3 /// <reference lib="" />

11.6 就業面試技巧與解析

11.6.1 面試技巧與解析(一)

11.6.2 面試技巧與解析(二)

第12章?系統總體架構分層

12.1 TypeScript系統架構分層

12.1.1 核心編譯器

12.1.2 獨立編譯器

12.1.3 語言服務

12.1.4 獨立服務器

12.2 系統架構中的核心編譯器

12.2.1 掃描器(Scanner)

12.2.2 語法解析器(Parser)

12.2.3 類型聯合器(Binder)

12.2.4 類型檢查器(Checker)

12.2.5 代碼生成器(Emitter)

12.3 系統架構中的數據集成設計

12.3.1 數據物理集中

12.3.2 數據邏輯集中

12.3.3 數據聯邦模式

12.3.4 數據復制模式

12.3.5 基於接口的數據集成模式

12.4 就業面試技巧與解析

12.4.1 面試技巧與解析(一)

12.4.2 面試技巧與解析(二)

第13章?記事本系統的開發

13.1 項目開發技術背景

13.2 系統功能設計

13.2.1 系統功能結構

13.2.2 系統運行流程

13.2.3 系統開發環境

13.3 記事本系統運行

13.3.1 系統文件結構

13.3.2 運行系統

13.4 系統數據庫設計

13.5 系統主要功能的技術實現

13.5.1 操作數據的方法實現

13.5.2 記事本列表功能的實現

13.5.3 記事本頭部功能的實現

13.5.4 記事本詳情功能的實現

13.5.5 記事本編輯功能的實現

13.6 系統運行與測試

13.7 開發常見問題及功能擴展

第14章?貪吃蛇小游戲的開發

14.1 項目開發技術背景

14.2 系統功能設計

14.2.1 系統功能結構

14.2.2 系統運行流程

14.2.3 系統開發環境

14.3 貪吃蛇小游戲開發

14.3.1 系統文件結構

14.3.2 運行系統

14.4 系統功能技術實現

14.4.1 地圖加載功能的實現

14.4.2 蛇運動功能的實現

14.4.3 蛇吃食物功能的實現

14.5 系統運行與測試

14.6 開發常見問題及功能擴展

第15章?視頻播放系統的開發

15.1 項目開發技術背景

15.2 系統功能設計

15.2.1 系統功能結構

15.2.2 系統運行流程

15.2.3 系統開發環境

15.3 視頻播放系統運行

15.3.1 系統文件結構

15.3.2 運行系統

15.4 系統功能技術實現

15.4.1 首頁輪播圖功能的實現

15.4.2 視頻列表功能的實現

15.4.3 視頻搜索功能的實現

15.4.4 視頻詳情功能的實現

15.5 系統運行與測試

15.6 開發常見問題及功能擴展