成人免费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?!?/p>

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

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

2021-10-17 21:48:27

硬件電腦裝機

2021-06-09 07:14:32

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

2015-08-14 13:12:20

4G

2012-05-21 13:13:08

火狐瀏覽器

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蘋果升級

2020-09-17 09:22:50

iOS 14iPad OS 14蘋果

2022-09-15 07:35:28

iOS16iPhone

2022-09-07 00:10:11

iOS測試版系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区在线播放 | 亚洲综合资源 | 久久久久国产一区二区三区 | 亚洲黄色片免费观看 | 中文字幕精品一区 | 夜夜骑首页| 欧美在线视频一区二区 | 国产免费一区二区 | 久久久久久国产精品免费免费 | 色婷婷国产精品综合在线观看 | 亚洲福利一区 | 91国内精品久久 | 91av免费版 | 欧美精品乱码久久久久久按摩 | 欧洲精品码一区二区三区免费看 | 超碰人人91 | 国产美女高潮 | 九九热视频这里只有精品 | 日韩在线综合 | 日本三级电影在线看 | 欧美一区免费 | 一区二区三区欧美大片 | 91精品国产91久久久久久 | 国产亚洲一区二区三区 | 国产精久久久久久久妇剪断 | 日韩欧美成人精品 | 91色视频在线观看 | 色婷婷综合久久久久中文一区二区 | 九九国产在线观看 | 成人精品鲁一区一区二区 | 日本中文在线 | 成人av一区 | 色综合成人网 | 一区二区三区 在线 | 欧美成人性生活 | 亚洲视频中文字幕 | 亚洲精品一| 欧美成人精品一区二区男人看 | 三级成人在线 | 欧美亚洲另类丝袜综合网动图 | 亚洲一区中文 |