在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ //@ts-check 的一些疑問

//@ts-check 的一些疑問

圖片描述

今天看到騰訊云+社區(qū)一篇關于@ts-check的介紹,然后自己操作以后有一些疑問?網(wǎng)址

比如這里所說的使用 //@ts-check 可以享受 TypeScript類型系統(tǒng)的好處,然后這個 a 變量報錯是"Type '"123'" is not assignable to type 'number'",事實也是這樣,可是我 console.log(a),控制臺還是輸出了 123 ,并沒有報錯啊。

難道 //@ts-check的作用只是給出提示而已,和PHP的warning 是一樣的,并不是致命的錯誤。只是讓開發(fā)者知道這樣寫不規(guī)范嗎?不解?

回答
編輯回答
尐懶貓

這只是個編輯器的錯誤提示而已,并沒有讓js支持了強類型

2017年6月10日 14:04
編輯回答
尐飯團

首先js是動態(tài)語言,沒有靜態(tài)語言那樣的類型檢查機制,就算//@ts-check也只是把ts的類型檢查搬到編輯器層面,在開發(fā)時打個輔助而已。至于你想在運行時環(huán)境仍然去做類型檢查,對不起,要么你把所有瀏覽器的js引擎全改了,要么,手動寫套js類型判定代碼、然后在賦值前先檢查類型……

2018年2月17日 09:39
編輯回答
久愛她

首先這是個js文件,光看代碼是沒有錯誤的,所以你運行的時候肯定是沒問題的,如果你把后綴改成.ts,在ts-node ts.ts,說不定就抱錯了

2017年8月3日 11:08