最近,微軟宣佈了TypeScript 4.2的候選版本,為TypeScript帶來了一系列新特性和增強。
微軟表示,在RC和TypeScript 4.2的穩定發行版之間,除了修復關鍵的bug外,預計不會有進一步的變化。
TypeScript 4.2 RC在元組型別中包含前導/中間的Rest元素;更智慧的類型別名儲存;嚴格檢查in運算子;——explainFiles;改進了邏輯表示式中的未呼叫函式檢查;放寬可選屬性和字串索引簽名之間的規則和更多。
你可以透過NuGet或者npm來獲取RC: npm install typescript@rc
在TypeScript 4.2中,rest元素的使用方式得到了擴充套件,它們現在可以出現在元組中的任何位置——只有很少的限制。之前,它們只允許出現在元組型別的最後一個位置。rest元素可以放在元組中的任何位置,只要它後面沒有另一個可選元素或rest元素。
在TypeScript4.2中,內部結構更聰明一些。4.2在規範化型別之前,透過保留其原始結構的部分來跟蹤型別是如何構造的。
根據在程式碼中的使用方式列印回型別的能力意味著您可以避免顯示一些非常龐大的型別。這通常會轉化為更好的.d.ts檔案輸出、錯誤訊息以及在“快速資訊和簽名幫助”中的編輯器型別顯示。
TypeScript還引入了一個名為--noPropertyAccessFromIndexSignature的新標誌。在這種模式下,您將選擇使用TypeScript的舊行為來發出錯誤。設定不在嚴格的標誌族下。
typescript4.2還允許您在建構函式簽名上指定抽象修飾符。將抽象修飾符新增到構造簽名信號中,您可以傳遞抽象建構函式。該特性使您能夠以支援抽象類的方式編寫mixin工廠。
最新評論