TypeScript 解決了什麼痛點?

時間 2021-05-07 07:58:19

1樓:醜又怎麼樣

TS解決的是前端工資低的最大痛點,要是沒有ES5、6和TS、React前端都不好意思給自己提太高工資,有了這些普通後端開發人員就看不懂了,就得上專業前端,從而水漲船高

2樓:神聖刀鋒

個人並不反對使用ts,作為乙個從基礎學起的前端我認為js也可以規範的很好。但是問題就在於js規範的很好,但是乙個專案畢竟不是乙個人開發,當出現交叉、交接等等的時候,你就很難去約束對方的行為。別人想怎麼寫就怎麼寫,玩出花來都行。

但是TS不一樣,ts具有部分強型別語言的約束規範,從而可以限制別人開發的風格太過於自由。其次,ts可以用來編寫很多外掛程式。這個是js做不到的。

3樓:boyang Li

讓寫JS函式變得有了儀式感

直接開擼總是感覺少了什麼, 缺少安全感, 沒有指導, 過分的自由導致緊張從而出錯

然而有了型別以後, 我們剛寫完 (a: A) => B, 我接下來的半個小時要幹啥都了然於胸了

類似宗教儀式, 或者信仰, 可以進入一種非常有安全感的編碼狀態, 有利於少些bug

我是認真的

4樓:

TypeScript 事實上確實是個好東西 IDE 提示更智慧型了很多時候少寫文件了 ...

奈何千好萬好架不住身邊的同事是智障這個根本問題

5樓:AKING

ts,js不知道從什麼時候開始,很多人把這倆相提並論,jq,js不知道啥時候也相提並論,還有vue,ng,react等等。大哥!打包後就是js,張口ts閉口ts,能不能搞清楚關係再說嘛,babel加型別判斷也叫ts?

知乎瘋了嗎?推薦這種弱智問題給我?

6樓:搬磚一工兵

如果使用高階函式,沒有型別支援,會超出頭腦的極限。

例:function f(f1, f2,v){let a =f1(v)

let b =f2(v)

return a(b)

7樓:沙包妖夢

再也不用看半行文件。追蹤符號解決一切問題。

自己的專案再也不用寫哪怕一行注釋。( 非常重要

所有依賴強制更新到最新,不用考慮誰的api變了。因為編譯器會報錯,照著改完就公升級完了。

8樓:喬捷

靜態編譯期檢查,自動重構,智慧型提示,各種好用的語法糖,對從靜態語言轉過來的程式設計師來說簡直就是福音。型別就好比造房子時候搭的腳手架,房子造好了就不需要了,但是造的過程中很有用,造小房子的時候可能不需要,但是造一幢大樓的時候就很需要了。

9樓:「已登出」

最主要應該還是ts對各種工具的支援上吧。放心地進行重新命名還是爽的。(當然,vue除外,那個框架的神奇力量導致你做什麼都不可能放心,尤其是涉及vuex時,使用的魔法字串過多,用ts也救不了)

然後,補充一點點沒什麼卵用的小知識…

ts是比es6要早一些的,對於那個時候的前端來說,ts可是解決了相當多的痛點了……

或者說是……是對那個時候的後端來說……因為JS根本看不懂,只好用TS湊合一下裝作自己能寫前端的樣子……

typescript能否使用高階型別解決根據方法入參生成動態型別的問題?

HDDDDD 按我理解如果你的函式也有type,可以用infer 推斷出來的這篇文章可以學下ts比較深入的用法Typescript 高階語法高階 WuYang export type PickPayload Type Types extends?P never const ADD ADD const...

typescript寫後端的優勢是什麼?

Jason5Lee 我最看中 TypeScript 的是型別系統的表達能力。TypeScript 支援 Discriminated Union 又稱代數資料型別 空檢查 諸如 T undefined 一類的 record 即全部都是屬性的介面,能通過物件字面量建立,從而達到類似某些語言 struct...

問題已解決已解決了?

輕染 我覺得作業還是要寫的,這是對高一知識的回顧總結,鞏固一下基礎。不要急功近利,學有餘力之下可以簡單的預習學習一下高二的知識,了解一下。 花鳥香菜 準高三回答一下 我反正從小到大覺得還是先寫完作業比較好,學校作業肯定有其意義所在。不管是鞏固知識還是預習都先寫完作業吧,哪怕有些內容認為的確沒必要寫也...