天天看點

官方宣布 Electron 現已支援 TypeScript

官方日前在其部落格上宣布,electron 已正式支援 typescript。

electron npm 包現在包含了一個 typescript 定義檔案,該檔案提供了整個 electron api 的詳細注釋。即使你正在編寫 vanilla javascript 代碼 (可以了解為原生 javascript 代碼),這些注釋也可改進你的 electron 開發體驗。隻需通過 npm install electron 指令在你的項目中擷取最新的 electron typing。

typescript 是由微軟建立的一門開源程式設計語言,它是 javascript 的超集,添加了對靜态類型的支援進而擴充了 javascript。typescript 社群近年來迅速發展,在最近的 stack overflow 開發者調查中,typescript 被列為最受歡迎的程式設計語言之一。github, slack, 和 microsoft 的團隊都使用它來編寫可擴充的由數百萬使用者使用的 electron app。

typescript 支援 javascript 中許多較新的語言特性,如類、對象解構和 async/await,但它們之間真正的差別功能是類型注解 (type annotations)。聲明程式預期輸入和輸出的資料類型可幫助你在編譯時找到錯誤進而減少 bug,并且注解也可以作為程式是如何運作的正式聲明。

當使用 vanilla javascript 編寫庫時,在寫文檔的時候,類型常常會被含糊地定義為事後的想法。函數通常會接收比所記錄的更多的類型,或者函數會具有沒有記錄的不可見限制,這可能會導緻運作時錯誤。

typescript 通過定義檔案解決了這個問題。typescript 定義檔案描述了庫的所有功能及其預期的輸入和輸出類型。當庫的作者将 typescript 定義檔案與其釋出的庫打包在一起時,庫的使用者可在編輯器内探索其 api,并立即開始使用它,通常也不需要查閱庫的文檔。

許多受歡迎的項目,如 angular, vue.js, node-github (現在還包括 electron) 會編譯自己的定義檔案并将其與已釋出的 npm 包打包在一起。對于不打包自己定義檔案的項目,有一個 definitelytyped,這是由社群維護的定義檔案的第三方生态系統。

繼續閱讀