發(fā)布于:2021-01-14 11:32:42
0
77
0
TypeScript 2.7在這里,看來開發(fā)人員在引入新工具的同時已充分考慮了拉取請求以修復眾多功能中的錯誤。
對于那些不熟悉TypeScript的人,讓我給您一個簡短的介紹。TypeScript于2012年首次引入,它是為大型應(yīng)用程序開發(fā)而設(shè)計的嚴格的JavaScript語法超集。它是開源的,由Microsoft開發(fā)和維護。如果您有興趣熟悉TypeScript,請在此處查看我們的教程。
現(xiàn)在,不用多說,讓我們深入了解最新版本的所有變化。
根據(jù)官方發(fā)行說明,最重要的更改和新增內(nèi)容如下:
更嚴格的類屬性檢查
確定分配斷言
更輕松的ECMAScript模塊互操作性
唯一的符號類型和以const命名的屬性
監(jiān)視模式下的清潔輸出
漂亮-更漂亮的輸出
數(shù)值分隔符
定長元組
在操作員縮小和準確實例中
更智能的對象文字推斷
但是,讓我們仔細看看其中的一些功能。
更嚴格的類屬性檢查
名為的新的嚴格性標志-- strictPropertyInitialization可確保在構(gòu)造函數(shù)主體中設(shè)置類的每個實例屬性。但是,初始化時應(yīng)注意,--strictPropertyInitialization因為它將與-- strict可能影響整個項目的其他模式標志一起打開。
更輕松的ECMAScript模塊互操作性
為了找到與現(xiàn)有“舊版”模塊格式進行互操作的最佳方法,TypeScript引入了 -- esModuleInterop可調(diào)用Common JS模塊的新標志。在新功能下,必須將這些模塊作為默認導入導入,如下所示:
干凈漂亮
如前所述,TypeScript開發(fā)人員仔細研究了請求和反饋,并結(jié)合了建議的錯誤修復和盡力而為的改進。舉個例子,-- watch現(xiàn)在模式在請求重新編譯后清除屏幕,而-- pretty標志現(xiàn)在使用顏色表示文件名,診斷代碼和行號以及精細的名稱和位置,其格式設(shè)置為普通終端可以允許Ctrl + Click,Cmd + Click,Alt + Click等,以移動到編輯器中的適當位置。
在操作員縮小和準確實例中
2.7中的運算符范圍縮小有兩個更改。為了幫助避免使用復雜的問題instanceof來縮小結(jié)構(gòu)相似但不相關(guān)的類型,instanceof運算符現(xiàn)在利用繼承鏈而不是依賴結(jié)構(gòu)兼容性,而in運算符現(xiàn)在使用類型防護來縮小未明確聲明屬性的類型給定名稱的
總而言之,TypeScript用戶建議的新版本中包含的錯誤修復似乎是正確的選擇,而新工具則承諾了更加井井有條的編碼環(huán)境。TypeScript的可選靜態(tài)類型的獨特功能使您可以按照自己的方式編寫JavaScript!有了新的和改進的功能,騎行似乎更加平穩(wěn),干凈和漂亮!