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

在 VSCode 中像寫 TypeScript 一樣寫 JavaScript

開發 前端
VSCode 會推斷一個變量是什么類型,并在你輸入內容的時候,提供對應的 API 屬性或方法補全。

大家好,我是前端西瓜哥。我們在 VSCode 編輯器中編寫 js 代碼,是會提供類型提示的。

VSCode 會推斷一個變量是什么類型,并在你輸入內容的時候,提供對應的 API 屬性或方法補全。

如下圖,在 js 文件中,arr 變量被判斷為一個 number[] 類型,所以我們鍵入 arr. 時,會提供一個數組可以訪問到的屬性。

圖片

JavaScript Language Service

上面的能力來自 JavaScript Language Service,由 TypeScript 團隊進行開發維護。

類型的推導并衍生出的智能提示,是基于 TypeScript 的。

TypeScript 可以不顯式寫類型標注,會做自動類型推導的。JavaScript 正是利用這一點能夠一定限度地得到類型。

雖然智能,但不完全智能。基于 TS 的智能推斷不能識別運行時變量發生的類型變化。

看下面的例子,相比 TypeScript,JavaScript 是不可預測的,即可以改變類型,改了類型后 arr 還是推導為原來的 number[]。

圖片

除此之外,我們還可以基于 JSDoc 來做智能提示。在一個變量的上面加上 JSDoc 格式的注釋即可。

格式大致這個樣子:

/** @標簽 {類型標注} */

下圖中我們給一個 rect 變量聲明了對象結構。可以看到,出現了類型聲明中屬性的智能提示。

圖片

然后是函數參數的注釋聲明:

圖片

?需要注意的是,JavaScript Language Service 只是提供智能提示,并不會做真正的類型檢查。所以假設你給一個變量聲明標注為數值類型,結果賦值為對象是不會提示報錯的。

如果你想要做類型檢查(編輯器層面),可以用 @ts-check。

@ts-check

然后是 @ts-check,讓一個 js 文件被當作一個 ts 文件來處理。

在文件的開頭添加 //@ts-check 即可開啟。

看,現在我們不能給一個初始化時為 number[] 賦予其他不兼容的類型值了。

/Users/watermelon/Library/Application Support/typora-user-images/image-20230127235510088.png

不過這只是編輯器層面的提示,它依舊是正確的 js 寫法,是可以正常運行的。

然后 rect 變量也因為聲明時只有 x,缺少其他屬性而報錯了:

圖片

實際應用

我個人來說,基本都是寫 TS 了,但偶爾要寫一些項目外的簡單腳本或許寫點小 demo。如果用 TS,太重了,TS 配置也繁瑣,這時候直接用 js 會更簡單些。

雖然 VSCode 能支持一些簡單的類型推導,但并不是總是智能,比如聲明一個函數,傳入的參數類型是無法推導的,這時候通過 JSDoc 來聲明類型,就能提供不錯的類型提示,通過智能提示減少寫錯屬性名的低級錯誤。

另外就是打包工具的配置文件通常是 js,要換成 ts 會非常麻煩,用 VSCode 的智能推導是不錯的選擇。

下面是 rollup 工具的配置文件寫法。

圖片

@ts-check 和 @type 的組合拳,效果挺不錯的。

結尾

非常好用,建議都試試,十分酸爽。

責任編輯:姜華 來源: 前端西瓜哥
相關推薦

2023-02-03 16:03:17

TypescriptJavaScript

2023-05-23 13:59:41

RustPython程序

2022-10-12 08:05:04

PlantUML代碼運行環境

2013-01-29 10:07:13

建筑設計師寫程序程序員

2023-03-06 09:20:53

扁平化管理代碼

2025-09-12 00:00:00

DevToolsJavaScript調試術

2023-04-05 14:19:07

FlinkRedisNoSQL

2022-01-10 21:00:12

LinuxGNOME截圖工具

2013-12-31 09:19:23

Python調試

2013-12-17 09:02:03

Python調試

2022-12-21 15:56:23

代碼文檔工具

2017-10-17 14:47:02

AndriodGradle依賴

2017-03-15 16:17:20

學習命令計算機

2024-08-29 08:07:59

GoAPI開發

2015-03-16 12:50:44

2013-08-22 10:17:51

Google大數據業務價值

2021-05-20 08:37:32

multiprocesPython線程

2015-02-05 13:27:02

移動開發模塊SDK

2012-06-08 13:47:32

Wndows 8Vista

2011-01-18 10:45:16

喬布斯
點贊
收藏

51CTO技術棧公眾號

久在线观看视频| а√中文在线天堂精品| 久久99国产精品| 深夜福利一区二区| 欧美日韩一区二区在线播放| 裸体一区二区| 久久资源中文字幕| 日韩高清在线观看一区二区| 成年人在线免费观看| 日本不卡在线观看视频| 成人激情免费在线| 日韩亚洲欧美中文高清在线| 欧美日韩国产经典色站一区二区三区 | 丁香花在线高清完整版视频| 午夜爽爽视频| 国产三区在线视频| 欧美在线观看视频免费| 日韩高清国产精品| 91亚洲人电影| 国产精品久久久久久久久久久新郎| 久久亚洲精品一区| 夜夜嗨av一区二区三区四区 | 欧美激情极品视频| 自拍视频国产精品| 中文字幕日韩欧美| 日韩av在线免费播放| 亚洲电影天堂av | 欧美在线观看网站| 91精品国产777在线观看| 久久久久久久久爱| 久久久久国产精品www| 97国产suv精品一区二区62| 欧美理论片在线观看| 国内伊人久久久久久网站视频| 136fldh精品导航福利| 国产精品视频不卡| 成人网在线观看| 亚洲一区二区日本| 亚洲熟妇无码一区二区三区| 国产精品午夜一区二区欲梦| 精品日韩在线观看| 大桥未久av一区二区三区中文| 国产成+人+综合+亚洲欧美| 青草在线视频在线观看| 丁香婷婷自拍| 亚洲人一区二区| 欧美在线激情视频| 制服丝袜国产精品| 91精品黄色片免费大全| 欧美三级中文字幕在线观看| 日韩成人一区二区三区在线观看| 国户精品久久久久久久久久久不卡| 久久精品99久久无色码中文字幕| 亚洲一区二区三区高清| 日韩av一区二区在线影视| 日韩激情一二三区| 国产农村妇女毛片精品久久麻豆 | 久久精品日产第一区二区三区高清版 | se69色成人网wwwsex| 亚洲网址在线观看| 亚洲激情欧美| 国产亚洲精品资源在线26u| 婷婷亚洲久悠悠色悠在线播放| 精品国产一区二区精华| 欧美成在线视频| 国产一区在线免费观看| 熟妇人妻无乱码中文字幕真矢织江| 成码无人av片在线观看网站| 久久九九全国免费| 亚洲国产精品va在看黑人| 日本成人福利| 欧美一区二区三区……| 国产传媒视频在线观看| 女女同性女同一区二区三区按摩| 九九热久久66| 狠狠色综合网站久久久久久久| 精品国产一区二区三区麻豆免费观看完整版 | 蜜桃精品视频| 成人精品国产亚洲| 国内精品视频| 一区二区三区不卡在线| 97人人模人人爽人人喊中文字| 欧美精品九九99久久| 久久久久9999亚洲精品| 日韩电影在线看| 日韩精品诱惑一区?区三区| jizz内谢中国亚洲jizz| avlululu| 青青青免费在线视频| 欧美一级精品| 国产很黄免费观看久久| 一区在线播放视频| 亚洲精品成a人在线观看| 欧美猛交ⅹxxx乱大交视频| 91久久精品日日躁夜夜躁国产| 91制片厂免费观看| 97色婷婷成人综合在线观看| 97公开免费视频| 亚洲欧美综合一区| 国产精品一区二区女厕厕| 久久视频在线播放| 精品粉嫩aⅴ一区二区三区四区| 亚洲福利电影网| 久久久久久久精| 国产精品亚洲一区二区三区妖精| 亚洲二区免费| 日韩久久综合| 麻豆精品99| 日韩福利在线观看| 理论片午夜视频在线观看| 中文字幕在线视频区| 久草在线看片| 成人性生交免费看| 99精品视频播放| 久艹在线免费观看| 正在播放91九色| 快播日韩欧美| 成人在线视频电影| 成人高h视频在线| 国产99久久精品一区二区 夜夜躁日日躁| 久久视频在线观看免费| 在线观看视频99| 日韩激情视频在线播放| 日韩精品中文字幕在线一区| 欧美日韩午夜影院| 在线观看免费成人| 色综合色综合色综合色综合色综合| 亚洲人成精品久久久久久| 中文字幕乱码一区二区免费| 精品久久久噜噜噜噜久久图片| 免费成人直播| 久久久久久久久久电影| 777久久久精品| 久久精品ww人人做人人爽| 天堂av在线播放| 精品久久精品| 亚洲综合在线免费观看| 北条麻妃在线一区| 老牛影视一区二区三区| 久久理论电影| 精品久久影视| 国产最新精品| 久久综合色播| 天天综合网久久| 无码专区aaaaaa免费视频| 欧美日韩在线一区二区三区| 国产视频一区二区不卡| 国产精品99久久不卡二区| 高清欧美性猛交xxxx| 综合久久国产| 中文字幕精品视频| 亚洲精品动漫100p| 精品国产网站在线观看| 精品国产百合女同互慰| 亚洲福利小视频| 亚洲色图美腿丝袜| 色偷偷偷亚洲综合网另类| 欧美人与性动交a欧美精品| 欧美精品www| 国产精品www色诱视频| 国产男人精品视频| 99久久免费国| 国外成人在线视频网站| 亚洲成人蜜桃| 2018日日夜夜| 日韩一级免费片| 新版中文字幕在线资源| 国产露出视频在线观看| 丁香花在线观看完整版电影| 欧美在线视频免费播放| 久久久久久久久亚洲精品| 国内视频精品| 色婷婷久久99综合精品jk白丝| 久久久久久草| 日韩精品免费一区二区夜夜嗨| 最近2019中文免费高清视频观看www99 | 国产97色在线|日韩| 福利精品在线| 中文字幕欧美日韩| 久久电影中文字幕| 亚洲欧美区自拍先锋| 99色精品视频| 久久久精品免费观看| 国内自拍在线观看| 成人黄色大片在线观看 | 日韩精品免费视频一区二区三区 | 手机在线免费观看av| 欧美在线|欧美| 国产人成网在线播放va免费| 在线观看视频欧美| 久草免费在线| 日韩精品在线一区二区| 国产精品原创| 欧美日韩午夜影院| 欧美黄色小说| 亚洲国产高清福利视频| 日韩另类在线| 欧美日产国产精品| 99中文字幕一区| 精品国产一区二区在线观看|