在 TypeScript 2.5 版本中,Microsoft 專注于提高開發人員的生產力,其范圍已經超出了代碼編輯器所提供的常見功能。
習慣于類型語言(如 C#)的開發人員喜歡使用那些可以輕松執行常見重構的工具。現在 TypeScript 可以利用其語言代碼知識來執行 Extract Function 和 Extract Method 的重構。但 TypeScript 是一種語言服務而非編輯器,因此將此功能添加到語言服務中意味著所有的編輯器都可以通過掛接服務來實現重構。TypeScript 項目經理 Daniel Rosenwasser 表示,該團隊注重提高開發人員的體驗,而不僅僅是語言:
TypeScript 是基于編輯經驗開發的一種語言,因此我們團隊在編輯器/類型檢查器以及支持編輯器(如 VS Code)的語言服務方面投入了精力。它不僅僅是 VS 和 VS Code,這些變更對任何使用我們語言服務的編輯器都有效,因此,我認為這些編輯功能對 TypeScript 用戶來說很有價值。
這些重構將在 VS Code和 Visual Studio 中得到應用。
微軟還通過捕獲 JSDoc 類型聲明和不正確的類型引用的意外用法,來提升工具集的“快速修復”。在 TypeScript 2.1 中首先提供了快速修復語言服務的 API ,包括:拼寫錯誤、丟失 import 、丟失 this 以及未使用的聲明。更多方面的修復功能已經完成規劃。
這次發布的版本并不側重于語言特性,但其中唯一值得注意的就是可選的 catch 變量。當開發人員需要捕獲錯誤時這個特性就非常有用,開發者不必關心這個錯誤的實際內容。這個特性實際上是 ECMAScript 提案的一部分。以下示例未包括捕獲錯誤的聲明,現在這么寫是成立的:
try { const result = someMethodThatWillThrowAnException();}catch { contents = createDefaultContents();}和以前一樣,最新版本的 TypeScript 可以通過 npm install -g typescriptor 或通過 NuGet 來安裝。
查看英文原文:TypeScript 2.5 Released, Adds Language Level Refactoring