您是如何從 JavaScript 切換到 TypeScript 的?我真的很想聽(tīng)聽(tīng)其他人是如何做到的。
你為什么這么做,你用了什么技術(shù)或方法來(lái)讓它無(wú)痛和順利???
因?yàn)椋以?React 中使用過(guò)TypeScript好幾次。我現(xiàn)在正在做自己的作品,我想我可能還需要更多東西。我不怎么熟悉,然后就不再使用它了。
最近,我?guī)缀醯教幎寄芸吹?TypeScript,當(dāng)我計(jì)劃再次跳回求職崗位時(shí)(在嘗試找到我的第一份工作并發(fā)送了 300 份簡(jiǎn)歷之后),我決定更加認(rèn)真地對(duì)待 TypeScript。
目前在許多職位列表中看到了 TypeScript,但不確定目前國(guó)內(nèi)是否需要。但是從目前github上的開(kāi)源應(yīng)用來(lái)看,我確實(shí)需要它,需要學(xué)習(xí)它。
因此,我決定從 Vanilla JavaScript 開(kāi)始,而不是 React,因?yàn)槲乙恢笔紫让闇?zhǔn) Vanilla 以加強(qiáng)基礎(chǔ)知識(shí)。另外,我可以編寫(xiě)代碼,但有時(shí)很難從理論上真正解釋它,而這正是我面試所需要的。
首先,我花了2-3天的時(shí)間閱讀官方文檔并記錄所有內(nèi)容。然后我又重新閱讀了這些筆記好幾次,其中 80% 的文檔我都感到厭煩了。我就是那個(gè)看書(shū)就睡著的人。我通常從實(shí)踐中學(xué)得更快,所以我準(zhǔn)備了一些理論知識(shí)并開(kāi)始將 JavaScript 轉(zhuǎn)換為 TypeScript。
太可怕了!我?guī)缀鯚o(wú)法使用從理論中學(xué)到的任何東西,我忘記了我寫(xiě)下和閱讀的所有內(nèi)容,并且陷入了困境。我的目標(biāo)是嘗試閱讀、記住,然后嘗試將其運(yùn)用到知識(shí)中。沒(méi)有。
最后,我的計(jì)劃沒(méi)有成功,我只是開(kāi)始學(xué)習(xí),同時(shí)修復(fù)所有紅線并到處谷歌搜索。第一個(gè) Vanilla 項(xiàng)目(非常?。┗宋?guī)缀跻惶斓臅r(shí)間才轉(zhuǎn)換為 TypeScript,因?yàn)槲冶仨毚罅抗雀杷阉?,但也要了解我這樣做的原因。我還大量使用ChatGPT來(lái)增加編碼時(shí)間,而不是谷歌搜索和過(guò)濾信息??磥?lái)寫(xiě) 2023 已經(jīng)不再適用于搜索了。
第二天,我繼續(xù)做同樣的事情,但后來(lái)意識(shí)到我的大部分項(xiàng)目都在 React 上。所以我在 Github 上找到了隨機(jī)項(xiàng)目并開(kāi)始將它們轉(zhuǎn)換為 TypeScript。并且開(kāi)始變得越來(lái)越好。
我的主要想法不是從頭開(kāi)始編碼并嘗試為 TypeScript 提出所有可能的案例場(chǎng)景,而是采用已經(jīng)使用 Vanilla JavaScript 制作的項(xiàng)目并將其轉(zhuǎn)換為 TypeScript。參與其他人的項(xiàng)目也可能是一個(gè)額外的好處,因?yàn)槲覍W(xué)會(huì)了閱讀其他人的代碼。
今天將是我練習(xí)的第三天,我試圖分析它是否有效。
令人驚訝的是,案件場(chǎng)景永遠(yuǎn)不會(huì)結(jié)束。我學(xué)會(huì)了如何創(chuàng)建接口,但還沒(méi)有創(chuàng)建別名,不知道為什么哈哈。然后使用大量類型斷言來(lái)處理 DOM、可選參數(shù),當(dāng)然還有泛型。有時(shí)會(huì)被異步函數(shù)困住,但我確實(shí)覺(jué)得它確實(shí)變得更好了。我正在考慮繼續(xù)這種方式,然后以類似的方式切換到 React。文章來(lái)源:http://www.zghlxwxcb.cn/article/353.html
那么,你是如何學(xué)習(xí) TypeScript 的呢?也許您計(jì)劃這樣做并且有一些好主意?
文章來(lái)源地址http://www.zghlxwxcb.cn/article/353.html
到此這篇關(guān)于如何從 JavaScript 切換到 TypeScript 的?的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!