成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Svelte:TypeScript 并“不值得”用來開發庫

開發
TypeScript 的使用率在不斷上升,Svelte 的開發者 Rich Harris 解釋了為什么反其道而行,從 TypeScript 切換到 JavaScript 和 JSDoc。

Svelte 的一個將 TypeScript 轉為 JSDoc 的拉取請求引起了一些困惑的評論。評論中有人說:“這個改變是出于什么原因呢?我在到處尋找這個問題或相關討論,但我沒有找到。” 隨后,這個問題在 GitHub 上因“討論過于激烈”而被鎖定回復。

在上個月的一次 Svelte Society 采訪中,Harris 提供了進一步的背景信息,他說:“我們決定要做的一件事就是在 Svelte 核心代碼庫中脫離 TypeScript,轉向使用 JavaScript。這里有一些細微的復雜性我未曾充分解釋。”

他持有的觀點是:“類型是非常好的,但是 TypeScript 確實有些困擾…… 當你開始使用 .ts 文件后,你就必須有相應的工具來支持…… 當你使用像 TypeScript 這樣的非標準語言時,你會遇到很多阻礙,我已經開始認識到這并不值得。因此,我們將我們所有的類型都放入了 JSDoc 注解中,我們也能獲得所有的類型安全性,但沒有任何的缺點,因為它就是 JavaScript,所有的東西都在注解中,你可以直接運行代碼。這就是我們在 Sveltekit 代碼庫中所做的,它在 Svelte 4.0 中表現得非常好,所以我們決定對 Svelte 同樣采取這種方式,因為這將讓我們能夠更快速地前進。”

雖然 Svelte/SvelteKit 并非最受歡迎的 JavaScript 框架,但它卻是廣受好評的框架之一。

開發者傾向于使用 TypeScript,主要因為他們發現強類型降低了錯誤的發生率,并提升了編碼過程中的體驗,如代碼自動補全和即時幫助等功能。然而,令人驚訝的是,主要做為 API 文檔工具的 JSDoc,也可以進行類型檢查。這項功能已直接內置在 Visual Studio Code 中,如 這篇文檔 所述。開發者只需在 JavaScript 文件頂部加上:

// @ts-check

正如文檔中的解釋,“當無法推斷出類型時,可以利用 JSDoc 注解進行明確說明”。這個特性實際上是由 TypeScript 提供支持,這意味著在實際環境下,TypeScript 和 JSDoc 是相輔相成的。

不過,一個易被忽視的細節是,Harris 主要是在針對庫開發的上下文里關注 TypeScript。他認為切換到 JSDoc 在開發應用時,“可能收益不大”,他說道:“如果你在開發一個應用,無論怎樣你都不可避免地需要一個構建步驟。你需要優化代碼,需要代碼壓縮,需要打包各種資源。而如果你在構建一個庫,我將極力推薦你使用 JSDoc。”

Harris 在 Hacker News 進一步 補充,“Svelte 的用戶無需擔心,這個變動不會影響到你與 Svelte 使用 TypeScript 的能力——從 Svelte 導出的函數仍然會有所有熟悉的 TypeScript 好處,如類型檢查,智能感知,內聯文檔等”。他堅定地表示:“我們對 TypeScript 的承諾比以往任何時候都更為堅決。”

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-10-17 21:48:27

硬件電腦裝機

2021-06-09 07:14:32

數據分析互聯網運營大數據

2012-05-21 13:13:08

火狐瀏覽器

2015-08-14 13:12:20

4G

2020-07-03 14:36:28

互聯網印度市場手機

2020-06-04 18:30:06

二手硬件CPU主板

2023-02-13 13:50:48

研究offer

2019-05-10 09:29:18

甲骨文開發裁員

2018-08-22 11:09:33

QLCSSD硬盤

2018-09-05 15:06:00

GTX 1080Ti顯卡NVIDIA

2021-05-08 23:26:32

大數據薪資工作

2025-05-06 06:37:40

2014-10-09 10:15:53

PayPal

2023-03-27 13:52:02

海景房主機桌面

2017-09-22 12:00:24

Intel8代CPU酷睿處理器

2019-12-03 14:08:21

iOS 13蘋果升級

2022-09-15 07:35:28

iOS16iPhone

2020-09-17 09:22:50

iOS 14iPad OS 14蘋果

2022-09-07 00:10:11

iOS測試版系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: www.婷婷| 久久精品国产99国产精品 | 日本免费一区二区三区四区 | 视频精品一区 | 欧美国产一区二区 | 亚洲精品中文字幕 | 国产色视频网站 | 欧美日韩国产中文 | 久久久国产精品 | 成人免费毛片片v | 91久久精品一区二区二区 | 国产精品免费一区二区三区 | 久久99精品久久久久久国产越南 | 最近中文字幕第一页 | 国产成人网 | 99精品视频一区二区三区 | 老外黄色一级片 | 在线观看国产视频 | 特黄色毛片 | 色综合天天天天做夜夜夜夜做 | 日本免费黄色 | 久久久一区二区三区 | 精品在线免费观看视频 | 日韩一区二区三区视频 | 岛国av一区二区 | 1级毛片| 国内91在线 | 亚洲黄色在线免费观看 | 99久久久国产精品免费消防器 | 亚洲美女一区二区三区 | 久久伊人一区 | 龙珠z在线观看 | 日韩亚洲一区二区 | 久久99精品国产99久久6男男 | 精品一区二区三区在线视频 | 中文欧美日韩 | 综合第一页| 久久久日韩精品一区二区三区 | 在线成人免费视频 | 99亚洲 | 国产成人精品一区二区三区视频 |