TypeScript從入門到精通(企業(yè)級類型安全與泛型實戰(zhàn))培訓(xùn)
-
-
培訓(xùn)對象:適合具備JavaScript基礎(chǔ),希望系統(tǒng)掌握TypeScript類型系統(tǒng)、向大型項目工程化開發(fā)進階的前端開發(fā)者。
-
-
培訓(xùn)目標(biāo):完成本課程后,學(xué)員將能夠深入理解TypeScript的類型系統(tǒng)設(shè)計與類型安全價值。熟練掌握基礎(chǔ)類型、接口、類、泛型、類型守衛(wèi)等核心語法,掌握聲明文件的編寫與使用,具備在React/Vue項目中集成TypeScript、實現(xiàn)企業(yè)級類型約束與代碼可維護性的能力。
-
-
培訓(xùn)內(nèi)容:
-
(1)TypeScript概述與環(huán)境搭建:了解TypeScript的定位(JavaScript超集)及其核心價值(靜態(tài)類型檢查、IDE智能提示、代碼可維護性)。掌握TypeScript的安裝與編譯配置,學(xué)習(xí)tsconfig.json核心選項。實踐配置開發(fā)環(huán)境實現(xiàn).ts文件的實時編譯。
-
(2)基礎(chǔ)類型系統(tǒng):掌握TypeScript的基礎(chǔ)類型:boolean、number、string、數(shù)組、元組、枚舉、any、void、null、undefined、never。理解類型推斷機制與類型注解的使用。學(xué)習(xí)聯(lián)合類型與交叉類型的應(yīng)用。
-
(3)接口(Interface):掌握接口的核心用法:定義對象類型、可選屬性、只讀屬性、索引簽名。學(xué)習(xí)接口的繼承(extends)與實現(xiàn)(implements)。理解接口與類型別名(type)的差異與適用場景。
-
(4)類與面向?qū)ο?/strong>:掌握TypeScript中類的增強特性:public/private/protected修飾符、readonly、abstract類與方法。學(xué)習(xí)類與接口的結(jié)合應(yīng)用,掌握參數(shù)屬性的簡化寫法。
-
(5)函數(shù)類型:掌握函數(shù)類型的定義方式:參數(shù)類型注解、返回值類型注解。學(xué)習(xí)可選參數(shù)、默認(rèn)參數(shù)、剩余參數(shù)的類型定義。掌握函數(shù)重載的實現(xiàn)與應(yīng)用場景。
-
(6)泛型(Generics):深入理解泛型的核心思想:類型參數(shù)化。掌握泛型函數(shù)、泛型接口、泛型類的定義與使用。學(xué)習(xí)泛型約束(extends)的實現(xiàn),理解keyof、typeof在泛型中的應(yīng)用。
-
(7)類型守衛(wèi)與類型斷言:掌握類型守衛(wèi)的多種實現(xiàn)方式:typeof類型守衛(wèi)、instanceof類型守衛(wèi)、自定義類型保護函數(shù)。學(xué)習(xí)類型斷言(as)的使用場景與注意事項。了解非空斷言(!)的使用。
-
(8)高級類型:掌握索引類型(索引查詢/訪問)、映射類型(Partial、Required、Pick、Record)的實現(xiàn)原理與應(yīng)用。學(xué)習(xí)條件類型(Conditional Types)的基本用法。了解內(nèi)置工具類型(ReturnType、Parameters)的使用。
-
(9)模塊與命名空間:掌握TypeScript中的模塊系統(tǒng)(ES Module)與導(dǎo)入導(dǎo)出規(guī)則。了解命名空間(namespace)在模塊化未普及時代的作用。學(xué)習(xí)聲明文件(.d.ts)的編寫與使用,為第三方庫添加類型定義。
-
(10)配置與工程化:掌握tsconfig.json的詳細(xì)配置選項:編譯目標(biāo)(target)、模塊系統(tǒng)(module)、輸出目錄(outDir)、嚴(yán)格模式(strict)。學(xué)習(xí)與Webpack/Vite集成TypeScript的方法。了解ESLint在TypeScript項目中的配置。
-
(11)React+Vue項目集成:學(xué)習(xí)在React項目中集成TypeScript(組件Props類型、Hook類型)。掌握在Vue3項目中集成TypeScript(defineComponent、Composition API類型推導(dǎo))。實踐實現(xiàn)類型安全的組件開發(fā)。
-
(12)綜合項目實戰(zhàn):完成一個完整的TypeScript項目(如任務(wù)管理工具、購物車應(yīng)用)。涵蓋類型定義、泛型應(yīng)用、模塊組織、工程化配置的全流程,形成規(guī)范的TypeScript項目代碼。
如果您想學(xué)習(xí)本課程,請
預(yù)約報名
如果沒找到合適的課程或有特殊培訓(xùn)需求,請
訂制培訓(xùn)
除培訓(xùn)外,同時提供相關(guān)技術(shù)咨詢與技術(shù)支持服務(wù),有需求請發(fā)需求表到郵箱soft@info-soft.cn,或致電4007991916
技術(shù)服務(wù)需求表點擊在線申請
服務(wù)特點:
海量專家資源,精準(zhǔn)匹配相關(guān)行業(yè),相關(guān)項目專家,針對實際需求,顧問式咨詢,互動式授課,案例教學(xué),小班授課,實際項目演示,快捷高效,省時省力省錢。
專家力量:
中國科學(xué)院軟件研究所,計算研究所高級研究人員
oracle,微軟,vmware,MSC,Ansys,candence,Altium,達索等大型公司高級工程師,項目經(jīng)理,技術(shù)支持專家
中科信軟培訓(xùn)中心,資深專家或講師
大多名牌大學(xué),碩士以上學(xué)歷,相關(guān)技術(shù)專業(yè),理論素養(yǎng)豐富
多年實際項目經(jīng)歷,大型項目實戰(zhàn)案例,熱情,樂于技術(shù)分享
針對客戶實際需求,案例教學(xué),互動式溝通,學(xué)有所獲