国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

7個不使用TypeScript的理由,你認同嗎?

開發
TypeScript很受大眾喜愛。因為它“解決”了JS的許多問題,是JS的“超集”。它不僅能輕松找出代碼錯誤,還能使其易于閱讀。對,沒錯,使用TypeScript的理由太多了。反其道而行之,今天小芯就要說7個不使用TypeScript的理由。

TypeScript很受大眾喜愛。因為它“解決”了JS的許多問題,是JS的“超集”。它不僅能輕松找出代碼錯誤,還能使其易于閱讀。

對,沒錯,使用TypeScript的理由太多了。

反其道而行之,今天小芯就要說7個不使用TypeScript的理由。

1. 它不能解決問題

據說TypeScript可以解決JavaScript的問題,但事實并非如此。動態類型在JavaScript中從來都不是問題,但是許多其他問題,例如NaN===NaN為false、分號為可選或非可選、換行符將對象定義更改為作用域、語法糖代替OOP等,確實是問題。TypeScript并沒有解決這些問題,但是引入了另一個標準,進一步分化了JS社區。

即使假設JS中缺少類型是一個問題,TS也不能解決這個問題。你知道什么語言可以解決嗎?Java、C、C#等編譯語言可以。它們可以在編譯和運行時安全地保證強類型。翻譯語言就是不能做到這一點。

2. 雖然開源,但很局限

使用TypeScript的許多原因表明它是開源的。沒錯,TS編譯器是在MIT許可下發布的。但它仍由微軟(Microsoft)控制,微軟是一家壟斷性的大公司,其開源技術的進步不過是一種營銷手段。不要把開源和民主混為一談:微軟仍然可以用TS做任何你想做的事情,你只是來看看。另一方面,JS由一個國際委員會管理,未經共同體批準,任何事情都不會改變。

[[317740]]

來源:Pexels

3. 危險

所以,如果TypeScript添加類型定義并在編譯時進行檢查,會有什么風險呢?以及IDE集成將警告你任何類型不匹配?

正因為如此,TypeScript只在編譯時檢查類型,并且只檢查可用的類型。任何網絡調用、系統庫、特定于平臺的API和非類型化的第三方庫都無法與TypeScript通信。當你習慣于檢查類型,而不必完全理解代碼和平臺時,就會出現錯誤和bug。

使用JS,對類型沒有任何假設,并且檢查變量的具體值,以確保它符合期望。或者,如果你不關心它在這種特殊情況下的類型,就無需檢查。在TS中,你依賴編譯器執行此操作,但它只能檢查這么多。你可以把這兩種方法結合起來,但那又有什么意義呢?如果花時間編寫定義,然后再編寫代碼以確保運行期間維護這些定義,那么為什么首先要選用它們呢?

4. 凌亂

另一個悖論是:本應為代碼庫增加清晰性和可讀性的語言反而令其晦澀難懂。為了展示我的意思,請看以下在有效開源庫中找到的一些示例:

  1. // TODO: dothismoreelegantly 
  2. ;((currentReducerasunknown) asReducer< 
  3.   NewState
  4.   NewActions 
  5. >) =nextReducer 

viewrawcreateStore.ts hostedwith❤by GitHub

這一行來自Redux庫,這4行所做的就是將nextReducer分配給currentReducer。

  1. // HACK: SinceTypeScriptinheritsstaticpropertiestoo, wehaveto 
  2. // fightagainstTypeScriptheresoSubjectcanhaveadifferentstaticcreatesignature 
  3. /** 
  4.  * CreatesanewcoldObservablebycallingtheObservableconstructor 
  5.  * @statictrue 
  6.  * @ownerObservable 
  7.  * @methodcreate 
  8.  * @param {Function} subscribe? thesubscriberfunctiontobepassedtotheObservableconstructor 
  9.  * @return {Observable} anewcoldobservable 
  10.  * @nocollapse 
  11.  * @deprecatedusenewObservable() instead 
  12.  */ 
  13. staticcreate: Function<T>(subscribe?: (subscriber: Subscriber<T>) =>TeardownLogic) => { 
  14.   returnnewObservable<T>(subscribe); 

viewrawObservable.ts hostedwith❤by GitHub

下一個例子來自RxJS庫。我不知道你的情況,但如果我要和一個應該幫助我的工具戰斗,我認為這不是一個好工具。

5. 不是超集,而是子集

TypeScript是編譯成JavaScript的語言,根據定義它不能是超集。它限制了使用JavaScript所能做的事情,并且在提供虛假的內心平靜的同時掩蓋了JavaScript強大的一面。如果你真的想成為一個偉大的開發者,不要沉溺于一個安慰的謊言,試著去理解JavaScript的真正力量和它的靈活性。

6. 有更多的特點…

這個原因已經不再成立。誠然,當TS在2012年首次引入時,它具有類等特性,但在JS中仍然不可用。但是JS從那時起已經走了很長的路,現在TS正在努力跟上。如果JS中缺少任何東西,那么就需要一個babel插件來完成。

7. 大公司會選擇它…

我不敢相信有人會認為這是一個原因。大公司也使用遺留的代碼庫,進行稅務欺詐,歧視婦女。為什么他們突然使用TypeScript是一個很好的例子呢?

[[317741]]

來源:Pexels

TypeScript的確有許多好用之處,但不是什么情況都適用,小芯也不是什么“杠精”,只是希望大家可以客觀看待~

 

責任編輯:趙寧寧 來源: 讀芯術
相關推薦

2021-01-04 20:48:19

TypeScriptJS前端

2012-11-21 10:01:35

RubyWeb

2017-12-25 13:58:23

匿名函數普通函數代碼

2010-05-13 11:45:56

MySQL數據庫

2010-06-10 10:50:17

MySQL數據庫

2011-05-18 15:40:52

MySQL

2011-03-02 13:54:39

MySQL數據庫

2017-05-04 22:30:19

Python學習理由

2017-05-23 15:00:06

PythonDjangoadmin

2023-12-18 10:45:22

SQL開發數據庫

2010-02-12 09:26:28

XP系統更新

2023-11-03 00:28:44

ApacheFlink

2013-08-26 09:44:43

iOS 7AppStoreiPhone越獄

2009-11-29 17:15:53

Linux操作系統

2014-11-03 09:36:22

2020-04-27 21:31:28

智慧城市物聯網IOT

2009-04-30 08:58:39

微軟操作系統Windows 7

2021-08-09 14:47:34

Go語言開發

2023-01-04 08:17:21

Typescript技巧欺騙性

2024-06-24 08:00:00

網絡安全WAFWeb應用程序防火墻
點贊
收藏

51CTO技術棧公眾號

99视频精品免费| 无码粉嫩虎白一线天在线观看| 亚洲男同gay网站| 国产激情视频一区二区在线观看 | 欧美伊人亚洲伊人色综合动图 | 好吊色欧美一区二区三区四区 | 欧美性高潮在线| 成年人午夜视频在线观看 | 日韩中文字幕免费看| 成年午夜在线| 国产精品久久一级| www成人免费| 久久久亚洲人| 国产日韩在线亚洲字幕中文| 欧美激情不卡| 亚洲成人亚洲激情| 成人动漫在线播放| 亚洲成a人v欧美综合天堂| 亚洲国产精品久久久久爰色欲| 久热re这里精品视频在线6| 成人激情综合网| 色爱综合av| 久久99热这里只有精品国产| 松下纱荣子在线观看| 日韩午夜在线影院| 在线观看免费黄视频| 精品久久久久久久中文字幕| 热99在线观看| 中文字幕精品一区二区精品绿巨人| 成人在线免费高清视频| 久久一区国产| 久久99精品久久久久久久青青日本 | 一本色道久久亚洲综合精品蜜桃| 精品一区二区久久| 亚洲电影网站| 毛片av一区二区| 四虎影视永久免费在线观看一区二区三区| 欧美区日韩区| 51蜜桃传媒精品一区二区| 91麻豆精品国产91久久久平台| 日韩av免费在线播放| 九九精品久久| 国产日产欧美a一级在线| 久久精品国内一区二区三区水蜜桃| 国产精品免费观看在线| 亚洲国产成人精品女人| 国产传媒一区| 日韩和的一区二区| 欧美美女黄色网| 成人午夜激情在线| 97公开免费视频| 亚洲色图在线看| 97国产在线| 色综合天天综合狠狠| 第九色区av在线| 日韩免费在线观看| 欧美aaa视频| 欧美大成色www永久网站婷| 北条麻妃一区二区三区在线| 日本精品免费一区二区三区| 日韩影院二区| 精品欧美一区二区精品久久| 免费成人av在线播放| 成人性免费视频| 国产精品久久久久久亚洲伦| 中国在线观看免费国语版电影| 欧美艳星brazzers| 福利网站在线观看| 久久精品成人一区二区三区 | 神马影院我不卡午夜| 激情综合网av| 欧美一级免费播放| 1区2区3区国产精品| 九色在线观看| 亚洲国产小视频| 天堂va欧美ⅴa亚洲va一国产| 国产精品久久久久久久久久久不卡| 国精品一区二区| 中国黄色录像片| 国产精品视频你懂的| 黄色av网址在线免费观看| 日韩精品极品视频| 色婷婷综合久久久久久| 精品国产乱码久久久久久蜜柚| 成人午夜激情影院| 在线播放网站| 亚洲天堂网在线观看| 亚洲bt欧美bt精品777| 久久久综合亚洲91久久98| 粉嫩高潮美女一区二区三区| 国产aa视频| 亚洲福利视频二区| 免费观看不卡av| 色噜噜狠狠色综合网| 中文字幕成人av| 在线看一级片| 欧美一级免费看| 美女脱光内衣内裤视频久久网站| 999sesese| 日韩av在线高清| 成人91在线| 欧日韩免费视频| 在线观看日韩国产| caoporn成人| 日本一区免费看| 最新日韩在线视频| 亚洲淫成人影院| 51成人做爰www免费看网站| 91视视频在线观看入口直接观看www | 日本乱理伦在线| 青青精品视频播放| 狠狠色丁香婷综合久久| 无圣光视频在线观看| 欧美日韩国产成人在线观看| 日韩极品在线观看| 亚洲第一成年免费网站| 久久影院模特热| 日本视频中文字幕一区二区三区| 日韩加勒比系列| 久久精品中文字幕| 麻豆成人av在线| 久久久资源网| 欧美性一区二区三区| 丁香网亚洲国际| 综合图区亚洲| 99视频免费观看蜜桃视频| 中文字幕视频一区| 成人精品在线| 日韩精品免费一区| 精品少妇一区二区三区| 欧美在线1区| 国产a国产a国产a| 久久99久久99精品免观看粉嫩| 久久99精品国产.久久久久| 在线观看黄av| 91久久精品美女| 亚洲人吸女人奶水| 日韩一区二区三区高清在线观看| 久久人妻无码一区二区| 欧美成人官网二区| 伊人久久婷婷| 欧美日本韩国一区二区| 国产精品高精视频免费| 国产精品久久久久精k8| 亚洲福利合集| 日韩人妻精品无码一区二区三区| 亚洲偷熟乱区亚洲香蕉av| 黄页视频在线91| 亚洲国产福利| 2021狠狠干| 日韩精品免费一线在线观看| 日本成人中文字幕在线视频| 亚洲区欧洲区| 色爱区成人综合网| 亚洲第五色综合网| 黑人巨大精品欧美黑白配亚洲| 17videosex性欧美| 永久免费看av| 日韩中文在线观看| 2020国产精品自拍| 亚洲一区二区三区四区电影| 嫩草av久久伊人妇女超级a| 欧美巨猛xxxx猛交黑人97人| 久久九九影视网| 国产色噜噜噜91在线精品 | 美国一区二区三区在线播放| av免费在线网站| 亚洲人体一区| 亚洲欧美制服综合另类| 国产传媒欧美日韩成人| 久久天堂av| 噼里啪啦国语在线观看免费版高清版| 色与欲影视天天看综合网| 亚洲欧洲美洲综合色网| 国产一区二区三区91| 在线观看一级片| 岛国一区二区三区高清视频| 91精品国产一区二区人妖| 美腿丝袜亚洲三区| 国产精品传媒麻豆hd| 一道本在线免费视频| 国产精品亚洲一区二区三区| 欧美网站大全在线观看| 蜜桃视频一区二区| 91精品福利观看| igao视频网在线视频| 国产日韩精品久久| 精品小视频在线| 国产精品水嫩水嫩| 欧美一区二区| 忘忧草在线影院两性视频| 久久久一本二本三本| 国产精品久久二区| 91精品国产综合久久香蕉的特点 | 精品亚洲成a人在线观看| 成人免费一区| 日韩加勒比系列| 日韩欧美电影一区二区| 美女少妇精品视频| 色哟哟日韩精品|