TypeScript的類型指令單行注釋詳解
正文
單行注釋應該在項目里用的很少吧, 我沒見過在項目中使用過, 但是了解一下又不吃虧! 那么一起來看看吧!這里開啟了TypeScript提示器.
這里談談我對它的理解,也可以看看林不渡的TypeScript小冊
一般單行注釋是以@ts-開頭
@ts-ignore 和 @ts-expect-error
@ts-ignore 和 @ts-expect-error 僅僅對緊隨其后的那一行代碼做約束,可以寫在代碼的任意位置
@ts-ignore : 只是忽略隨后那一行的代碼的類型檢測.

如圖:
- 第2行代碼類型有錯誤,通過
@ts-ignore給忽略掉了 - 第3行代碼的類型檢測就沒有忽略掉
- 第6行代碼沒有類型錯誤,不處理

@ts-expect-error : 期望隨后那一行的代碼的有類型錯誤. 還有一點與@ts-ignore不同的是, 如果隨后一行代碼是沒有類型錯誤,代碼提示器就會認為@ts-expect-error 沒有被使用unused 如圖:
- 第2行代碼類型有錯誤,正好隨了
@ts-expect-error它的意 - 第3行代碼的沒有被指令管到
- 第8行代碼沒有類型錯誤,會認為這個指令白寫了
unused
@ts-check 和 @ts-nocheck
@ts-check 和 @ts-nocheck 是對整個文件的代碼做約束, 只能寫在代碼的最前面


@ts-nocheck: 用與.js文件和.ts文件里
在.ts文件就不用說了
在.js文件為什么會用到 @ts-nocheck呢? js就沒有類型檢測這回事啊?
原因是ts.config.json配置項有個checkJs如果設置為true,那么所有的.js文件就會有類型檢測,這個時候@ts-nocheck就派上用場了,它會允許我們將一部分的.js類型檢測給禁用掉.
@ts-check: 用與.js文件里, 開啟文件的類型檢測

如圖: 已經(jīng)是string類型的age, 無法再賦值為number類型了.
以上就是TypeScript的類型指令單行注釋詳解的詳細內容,更多關于TypeScript類型指令單行注釋的資料請關注腳本之家其它相關文章!
相關文章
Umi4集成阿里低代碼框架lowcode-engine實現(xiàn)
這篇文章主要為大家介紹了Umi4集成阿里低代碼框架lowcode-engine實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
微信小程序page的生命周期和音頻播放及監(jiān)聽實例詳解
這篇文章主要介紹了微信小程序page的生命周期和音頻播放及監(jiān)聽實例詳解的相關資料,需要的朋友可以參考下2017-04-04
微信小程序 視圖層(xx.xml)和邏輯層(xx.js)詳細介紹
這篇文章主要介紹了微信小程序 視圖層(xx.xml)和邏輯層(xx.js)詳細介紹的相關資料,需要的朋友可以參考下2016-10-10

