微軟發布了TypeScript 2.4

jopen 7年前發布 | 9K 次閱讀 微軟 TypeScript

微軟發布了TypeScript 2.4

微軟發布了 TypeScript 2.4,這是該 JavaScript 超集語言的最新版本。最新版本的新特性并不多,但是保持了該語言的新鮮感并添加了一些新功能來跟蹤開發人員的需求。

微軟這次展示的最大特性就是支持動態import ()表達式。這項特性目前處于 TC39 進程(預期會出現在 ECMAScript 2018 的定義中)的第 3 階段,允許開發人員“有條件并且懶導入其他的模塊和庫,從而讓應用程序更加高效且節省資源”。在此之前,如果模塊想要導入一個庫的話,必須要在文件的頂部實現。這里有個提示,以es2015為 target 的模塊無法使用該特性。要結合 Webpack 2+ 的 code-splitting 功能來使用該特性時,開發人員必須要將esnext作為要形成的目標模塊。

因為加強了類型檢查,所以會有一些破壞性的變更。例如,強化的弱類型檢查意味著如果你的代碼想要將一些屬性賦值給一個弱類型,而其中沒有一個屬性能夠匹配的話,那么在 2.4 版本中將會出現失敗。

從社區的反饋來看,開發人員對于添加字符串枚舉的特性表達了感謝之情。很多開發人員展示了為了使用基于字符串的枚舉特性,他們在過去所采用的各種“hack”方式,其中最流行的方式是使用 union 類型:

type Sports = "Football" "Baseball";

在引入了新的字符串枚舉之后,上述的樣例可以更加自然地改寫為:

?enum Sports { Football = "FOOTBALL", Baseball = "BASEBALL"}

Visual Studio 2017 用戶可以獲取最新的安裝文件,其他的編輯器比如 Visual Studio Code 很快也會更新。開發人員可以通過微軟的博客文章了解這次發布的更多信息。

來自: InfoQ

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!