TypeScript 3.2得到了更嚴格的檢查
TypeScript釋出一個新版本TypeScript 3.2,它加強了對函式方法的型別檢查,並增加了一種處理現有物件向新物件擴充套件的方法。
TypeScript是Microsoft開發的JavaScript的超集。其背後的想法是向JavaScript新增靜態型別檢查,以便您甚至可以在執行程式碼之前捕獲問題。
TypeScript構建於ECMAScript標準的基礎上,幷包含對可選靜態型別的支援,這些型別旨在使其在建立大型客戶端或伺服器端應用程式時更易於使用。一旦建立,您的TypeScript程式碼就會轉換為乾淨、可執行的JavaScript。 TypeScript包括對Visual Studio 2015和2017,Sublime Text 3和Visual Studio Code的編輯器支援。
這個新版本的一個變化是更嚴格地檢查bind,call和apply。這些是關於函式上的方法,到目前為止,TypeScript還無法對函式建模。因此,繫結,呼叫和應用旨在獲取任意數量的引數並返回任何引數。 ES2015的箭頭函式和rest/spread引數使得表達某些方法的功能變得更容易,但TypeScript的開發人員已經重新設計了實現,以便它使用帶有元組型別的建模引數列表,以及TypeScript對bind,call和如果您選擇使用名為strictBindCallApply的新標誌,則可以更嚴格地檢查apply。
此版本的另一個改進是TypeScript處理現有物件到新物件的擴充套件方式。您可以傳播一個物件來複制其現有屬性,但是到目前為止,TypeScript需要對該型別有很多瞭解,這意味著它不適用於泛型。 TypeScript開發人員一直試圖提出處理點差的一般規則,但它非常複雜。然而,基於交叉點使用了更實用的方法。這適用於JavaScript中的點差的大多數用途,其中使用者可以使用交集型別(即Foo和Bar)對行為進行建模。還有Object.assign,它是展示傳播物件的大部分行為的函式。這已經使用交集型別建模,而且TypeScript開發人員表示他們已經看到了很少的負面反饋。
鑑於這一切,TypeScript 3.2現在允許對泛型的物件傳播並使用交叉點對它們進行建模。
此版本中的其他改進包括通過node_modules包進行配置繼承;和一個名為bigint的新原始型別。 ECMAScript有一個建議新增bigInts,以提供一種理論上任意大整數建模的方法。
更多資訊
使用Visual Studio Code開發TypeScriptLinux/2018-12/../../Linux/2015-07/119456.htm" rel="nofollow,noindex" target="_blank">http://www.linuxidc.com/Linux/2015-07/119456.htm
WebStorm下使用TypeScripthttp://www.linuxidc.com/Linux/2015-06/118853.htm
TypeScript 基本語法http://www.linuxidc.com/Linux/2015-06/118852.htm
TypeScript 的詳細介紹 :請點這裡
TypeScript 的下載地址 :請點這裡
TypeScript On GitHub
Linux公社的RSS地址 :https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-12/155682.htm