你為什麼不使用 TypeScript?

時間 2021-05-06 20:06:31

1樓:FRANK

因為我用ReScript和OCaml。

而且我覺得Ts繼承Js的類方法語法和函式語法不夠統一,而且玩函式式程式設計不夠友好,型別推到能力也一般。

2樓:

JS淪為彙編,我為什麼一定要選TS?

真要說喜歡,kotlin全平台一把梭咯,攤手。

只要老闆給錢,要啥有啥,都是圖靈完備的,哪那麼多比來比去和為什麼。

3樓:丶後來的我們

還不是因為懶,不想手動去定義型別。比如乙個陣列放物件,然後物件的屬性層級很深,看著都頭皮發麻,那怎麼辦,只能anyscript咯 。

4樓:水善利萬物

謝不邀,本人菜人乙個

學習成本高,我就是喜歡動態型別

靜態型別應該是給多人協作提高效率的吧,但是公司裡nodejs乙個人就hold住了,自己乙個人寫專案很清楚每個變數的型別,所以當然就沒必要用了自找麻煩

5樓:

1) 專案在某個階段以後, 除非大刀闊斧, 否則不容易改變. 一般情況連框架都不容易換, 更別說換一種變種語言了.

2) 就算是新專案, 本來能一句話說完的, 非要加語法修辭等等. 結果造成了很多overhead. 除非是團隊都比較熟悉TypeScript, 否則反而會降低整體效率.

6樓:空格

首先,TS是香的,但是以下這些情況我不用:

1、經常會遇到要引入的東西不支援,配置很麻煩。

2、東西本身專案週期不長,甚至可能會改來改去,用TS耗時。

3、專案本身是TS並不影響我在裡面寫乙個生命周期短的、用一段時間就廢掉的/需要根據業務靈活調整邏輯的JS元件。

4、定義不定義型別根本沒區別,定義型別=浪費時間。

只有在以下情況會用TS:

1、要寫的東西追求穩定和高可讀性,而且生命週期長,或者是基礎件。

2、我不需要對接什麼奇怪的、引入到TS環境很麻煩的依賴。

3、除我自己以外還有其他人維護的後端。

總結一下就是取決於專案的性質、業務需求的靈活度和我需要接的東西。

7樓:木持原

let mySum: (x: number, y:

number) => number = function (x: number, y: number):

number ;

恁看看這定義乙個簡單函式寫了多少個number,

8樓:

我們不得不承認前端同學大部分人物件導向程式設計的知識特別的薄弱...用什麼都白瞎.

尤其是小公司更嚴重...關鍵還沒有學習態度.

9樓:你們真的厲害

我是屬於那種重視功能實現邏輯思路的人語言只是輔助,畢竟公司最後是要求你把這個功能實現而不是用ts實現我是那種連移動端頁面滑動都是要自己造輪子的人 (裡面要用到阻尼和彈力係數) 。如果這些你不懂你換了ts不還是寫不出來。

10樓:Joye

TypeScript速成教程(2小時速成)https://

11樓:

沒有學習ts,暫時也不想用。

我學習js,主要是衝著他「無拘無束」的特性來的。

隨隨便便就可以定義乙個「實體類」(json),然後執行時可以各種加屬性,注意是加「屬性」,不是屬性值。

可以隨便傳來傳去的,遍歷屬性也是家常便飯。

這個好像是後端的「泛型」和「反射」想要做到的。

然後又看到有人用ts實現泛型。。。。。。

特別不理解,圖個啥呢?為了可以檢查屬性嗎?

也許是因為我沒做過特大的專案吧。

正在學習vue,裡面有個data ,後面可以跟各種結構的json,這個不需要事先定義,什麼結構都可以幫到模板裡。

這個就很方便呀,如果用ts怎麼實現呢?

還沒學習reacrt和angular,不知道他們是怎麼做的。

12樓:哲也

理想很美好, 給js加型別, 現實很殘酷, 它是js超集, 使本來語法就不夠嚴謹的js,語法更多了。

一定要型別, 我寧願用其他轉譯語言。

13樓:

dom操作的時候其實我也不知道確實的元素型別是什麼……很多時候發現寫著沒提示,原來是ts型別不對,要轉換才能提示。js就比較方便

其實普通的小專案我相信es6已經夠用了

14樓:

個人專案,想用就用唄。

公司專案就要掂量掂量了,因為站在公司角度上任何人都是可替換的,如果團隊只有少數人熟悉typescript,並在產品中寫了 typescript 專案,那麼公司就要為這些人和這些專案準備好錢了。(這些錢用來招聘熟悉typescript的人作為這些人的後備,培訓typescript,讓現有的成員能接手typescript專案,員工學習ts期間給員工支付工資)

15樓:

因為存在折騰成本。全公司就我乙個全職前端,時間不夠用。

更:除了編譯指令碼和配置檔案,已經全面遷移到ts了,很爽。

再更:編譯指令碼和配置檔案也遷移到 ts 或者開啟 @ts-check 了

16樓:i5ting

除非不用js,TypeScript作為es超集,真想不到不用的理由增強的oo,可以用更多設計模式,ioc,aop隨便玩型別支援

vscode強大支援

比babel小5倍+

不想用新增強大的特性,直接寫es6也可以的投資看短期效益沒多少參考意義的,所以,你值得擁有

你為什麼不使用蘋果裝置?

為什麼要買蘋果?為什麼要買蘋果?為什麼要買蘋果?重要的話說三遍!我不喜歡賈伯斯,不喜歡iOS,不喜歡越獄。最重要的是,我沒有錢! 錢燁磊 當初用著三星低端機周圍一圈人都是蘋果說實話心裡挺酸的,後來打工加問我媽借錢換上了剛出不久的6,接下來的日子感覺特別有面子,再後來,當6爛大街了我又覺得用蘋果沒有了...

卷積層為什麼不使用dropout

初識CV Dropout 最初是為密集的神經網路層量身定製的,但是最近的一些進展使得 Dropout 也適用於卷積和迴圈神經網路層。dropout是通過將隱藏的單元啟用設定為零,並在訓練中設定一定的概率來實現的。Dropout 是一類用於神經網路訓練或推理的隨機化技術,這類技術已經引起了研究者們的廣...

為什麼很多OIer ACMer不使用vector而使用陣列?

慢。類似的問題還有 為什麼不用set map替代平衡樹 申請新空間的速度真是感人。類似的習慣還有 寫線段樹之類的時候,先建乙個記憶體池,新建節點的時候直接從裡面取,不要申請新的單元 vector最大特性就是動態長度,也就是自動擴容。用不上這個特性的話可以直接退化為new個陣列。至於為什麼用陣列不用n...