微軟發布TypeScript 4.0 改進性能與可伸縮性
TypeScript 4.0現已正式發布,該版本沒有重大的突破性變化。TypeScript團隊表示新版本繼續使用與過去版本相似的版本控制模型,可將4.0視作3.9的延續升級版本。而且他們也一直在追求不犧牲主要靈活性的情況下,提供一個最大限度減少breaking changes的升級路徑。
(來自:Microsoft)
事實上,如果你是這個語言的新手,現在是開始使用它的最好時機。社區已經在這裡了,而且還在增長,有工作代碼和偉大的新資源可以學習。有一點要記住:儘管我們在4.0 中帶來了所有的好東西,但你真的只需要知道TypeScript 的基礎知識就可以了。
4.0 版本的主要更新內容如下:
● 可變參數元組類型
● 標記的元組元素
● 構造函數的類屬性推斷
● 短路分配運算符
● catch 子句中的unknown
● 定制JSX 工廠
● 帶–noEmitOnError參數build模式下的速度提升
● –incremental with –noEmit
● 編輯器改進
○ 轉換為可選鏈接
○ 支持/** @deprecated */
○ 啟動時的部分編輯模式
○ 更智能的自動導入
● Breaking Changes
構造函數的類屬性推斷
當noImplicitAny 被啟用時,TypeScript 4.0 現在可以使用控制流分(control flow analysis)析來確定類中的屬性類型。
如果並非將構造函數的所有路徑都分配給實例成員,則該屬性可能被視為undefined。
在更清楚的情況下(例如具有某種initialize方法),如果位於strictPropertyInitialization中,可能會需要顯式類型註釋以及定值賦值斷言(!)
短路分配運算符
JavaScript 和其他很多語言都支持複合賦值運算符。複合賦值運算符將一個運算符應用到兩個參數上,然後將結果賦值到左邊。如下:
JavaScript 中的許多運算符都有一個對應的賦值運算符,但有三個例外:邏輯和(&&)、邏輯或(||),以及空值合併(??)。
TypeScript 4.0 為上述三個運算符增加了對應的賦值運算符支持:
詳情可查看發佈公告。