如何培養 TypeScript 開發思維?

時間 2021-05-11 16:57:58

1樓:貓貓蟲

長篇大論都沒什麼意義,來跳跳操吧。

另外補充一句,如果覺得我已經大致掌握了語法但是卻寫不出來,那就是你沒掌握。

2樓:伯約

看上面說了那麼多,感覺都是在教人如何學 TypeScript,但我覺得 TypeScript 本身不是一門需要深度學習語言,本質上是為了解決型別安全,加強型別推導的工程實用型語言。

個人感覺,可以嘗試從自身跳脫出來看一下,也許並不是你的問題。通常而言,是因為沒有享受到型別推導帶來的收益才會形成 anyscript。

比如在 Vue 2 中使用 TypeScript,你就很難享受到型別推導、自動補全的便利。標記確切型別或者標記 any,沒有本質上的區別。我建議先重新審視下工程架構上是否適合使用 TypeScript,也許它本身就不適合。

3樓:

4樓:柏錦 Rzlue

多做型別體操,自己發現痛點,結果發現好多特性,ts 已經幫你封裝好了,就等你去用了。

如果發現 ts 沒有幫你封裝一些你想要的特性,那就自己組合實現。

如果發現自己實現不了這個特性,需要更底層的能力才能相容該特性,那就擁抱社群,給微軟提 RFC。

5樓:kgzhang

先說結論: 學一門靜態語言,然後再回頭學 ts.

題主有這種困惑, 應該是只會使用 JS 等動態語言.

只有動態語言的思維, 體會不到介面, 泛型等在靜態語言中帶來的巨大價值. 所以, 只會覺得型別束手束腳.

自律才能自由, 嘗試一門靜態語言, 學會帶著鐐銬跳舞, 然後才能體會到有了型別之後再也不能隨隨便便寫程式了, 很多資料結構或模組都要精心設計一下, 否則根本沒辦法搞定.

這時候再轉回來看 ts 這種 Gradual typing, 就覺得很有意思了.

6樓:fuchao

型別先行,優先花時間把資料結構,介面都定義出來,後邊寫起來就非常舒服了。

前提是,當前這個專案值得這麼做,生命周期短的專案就隨意了,純js可能更快

TypeScript 不適合在 vue 業務開發中使用嗎?

我倒是覺得vue2.0 class 的ts用法還是蠻好用的,編寫即定義,和ng一樣,但是將來為了function化和響應式,得放棄很多東西 前端就是這樣,我很多年前隨便說幾句ts好話,就被噴到現在,隨便說點async await好話,就被噴到現在,我也不想吹,我也是被噴的時候反駁兩句就變成吹了,我就...

如何看懂typescript核心原始碼,並可以參照typescript寫乙個類似的專案?

我覺得你先直接去看一下typescript原始碼,會js的有些地方連蒙帶猜你應該也能看出一些門道來,然後如果有不懂的去把官方文件開啟看看,哪那麼多嘰嘰歪歪以及猶豫不猶豫的。然後自己也去拿typescript來實踐一下,盡可能減少any的使用,充分利用自動完成的優勢,你就有感覺了 方應杭 計算的本質 ...

如何看待高校開34門課程培養電競人才?

電競GO英雄聯盟 有市場就有需求。在高校開設課程之前,社會上就已經有非常多的私人機構去做玩家培訓,他們看到了中國電競事業的發展前景,算是電競全民化程序的排頭兵,但也不可避免地缺少正規培訓手段和培訓方向,更多是為賺快錢去的。眾所周知,普通玩家要想成為真正的職業選手,光憑努力絕對無法彌補先天天賦上的缺失...