JavaScript 從移動(dòng)終端到后端服務(wù),從 IoT 到神經(jīng)網(wǎng)絡(luò)幾乎無(wú)處不在,它對(duì)變量的類型非常寬容,也不會(huì)在變量與調(diào)用者之間建立結(jié)構(gòu)化的契約。但若開發(fā)長(zhǎng)期處于沒有類型約束的環(huán)境下,也會(huì)造成“類型思維”的缺失,帶來(lái)很多不良的編程習(xí)慣。幸運(yùn)的是,TypeScript 的出現(xiàn)很好地彌補(bǔ)了 JavaScript 在靜態(tài)類型檢查方面的缺陷。它為 JavaScript 提供了良好的類型檢查支持,而且能夠編譯成標(biāo)準(zhǔn)的 JavaScript。用了一段時(shí)間的 typescript 之后,深感中大型項(xiàng)目中 typescript 的必要性,它能夠提前在編譯期避免許多 bug,如很惡心的拼寫問(wèn)題。而越來(lái)越多的 package 也開始使用 ts,學(xué)習(xí) ts 已是勢(shì)在必行。 那么,TypeScript 究竟有哪些特性使得它成為大家的”剛需“?第一,類型檢查。TypeScript 會(huì)在編譯代碼時(shí)進(jìn)行嚴(yán)格的靜態(tài)類型檢查,這意味著你可以在編碼階段發(fā)現(xiàn)可能存在的隱患,而不必把它們帶到線上。第二,語(yǔ)言擴(kuò)展。TypeScript 會(huì)包括來(lái)自 ES 6 和未來(lái)提案中的特性,比如異步操作和裝飾器;也會(huì)從其他語(yǔ)言借鑒某些特性,比如接口和抽象類。第三,工具屬性。TypeScript 能夠編譯成標(biāo)準(zhǔn)的 JavaScript,可以在任何瀏覽器、操作系統(tǒng)上運(yùn)行,無(wú)需任何運(yùn)行時(shí)的額外開銷。從這個(gè)角度上講,TypeScript 更像是一個(gè)工具,而不是一門獨(dú)立的語(yǔ)言。除此之外,TypeScript 還可以幫助團(tuán)隊(duì)重塑“類型思維”,接口提供方將被迫去思考 API 的邊界,他們將從代碼的編寫者蛻變?yōu)榇a的設(shè)計(jì)者。如何高效學(xué)習(xí) TypeScript?TypeScript 如今已經(jīng)是 4.0+ 的版本了,功能十分強(qiáng)大完善,但很多同學(xué)在后臺(tái)留言和我 “哀嚎”,常出現(xiàn)以下問(wèn)題,比如:初次接觸 TypeScript,很多概念和規(guī)則理解起來(lái)很難,比如接口、泛型、各種高級(jí)類型以及類型兼容性規(guī)則等等,到底怎么學(xué)才能快速上手? TypeScript 工程如何配置?尤其是 tsconfig.json 配置項(xiàng)很多,怎么才能梳理清楚? TypeScript 如何與現(xiàn)有開發(fā)生態(tài)如何結(jié)合?如何從 JavaScript 過(guò)渡到 TypeScript?與主流開發(fā)框架的結(jié)合實(shí)踐有哪些?各類構(gòu)建工具如何集成? 這里,分享一張我私藏的寶藏級(jí) TypeScript 知識(shí)框架圖,基本上列舉了所有 TypeScript 相關(guān)知識(shí)點(diǎn),按圖譜逐個(gè)擊破,徹底掌握 TypeScript 問(wèn)題不大。內(nèi)容涵蓋 TypeScript 的語(yǔ)法基礎(chǔ)、工程配置以及四大典型前端應(yīng)用的開發(fā)實(shí)戰(zhàn),能幫助大家高效學(xué)習(xí) TypeScript,節(jié)省很多找無(wú)效資料的時(shí)間。這張圖譜的內(nèi)容出自極客時(shí)間的視頻課程《TypeScript 開發(fā)實(shí)戰(zhàn)》,作者是梁宵,他會(huì)為你詳細(xì)解讀 TypeScript 的每個(gè)特性,能解決什么問(wèn)題?與 JavaScript 的區(qū)別在哪里?一步步帶你重塑“類型思維”,讓你最終能夠熟練使用 TypeScript 進(jìn)行實(shí)際項(xiàng)目的開發(fā)。
所以,那會(huì)兒得知他推出了個(gè) TypeScript 視頻課,我第一時(shí)間就訂閱了,基本上是追著看完的,一集不落。內(nèi)容含金量非常高,梁宵老師人也很 nice。 在課程里,他結(jié)合自己多年 TypeScript 研發(fā)經(jīng)驗(yàn),在你腦中播下“類型思維”的種子。因?yàn)樗季S方式?jīng)Q定了編程習(xí)慣,編程習(xí)慣奠定了工程質(zhì)量,工程質(zhì)量劃定了能力邊界。面對(duì)越來(lái)越復(fù)雜的前端應(yīng)用,TypeScript 所提供的思維方法,能夠讓你在未來(lái)的開發(fā)中長(zhǎng)期受益。 作者梁宵,目前在搜狗營(yíng)銷事業(yè)部擔(dān)任高級(jí)架構(gòu)師,負(fù)責(zé)廣告和運(yùn)營(yíng)平臺(tái)業(yè)務(wù),主導(dǎo)相關(guān) UI 框架及可視化工具的研發(fā),同時(shí)具有豐富的企業(yè)級(jí)中后臺(tái)開發(fā)經(jīng)驗(yàn)。
|