處理 TypeScript
請支持這本書:購買捐款
(廣告,請不要封鎖。)

10 個遷移至 TypeScript 的策略



本章概述從 JavaScript 遷移程式碼庫至 TypeScript 的策略。也會提到進一步閱讀的資料。

10.1 三個策略

以下是遷移至 TypeScript 的三個策略

更多資訊

10.2 策略:混合 JavaScript/TypeScript 程式碼庫

如果我們使用編譯器選項 --allowJs,TypeScript 編譯器支援混合 JavaScript 和 TypeScript 檔案

一開始,只有 JavaScript 檔案。然後,我們會逐一將檔案切換至 TypeScript。在我們這樣做的同時,我們的程式碼庫會持續被編譯。

以下是 tsconfig.json 的外觀

{
  "compilerOptions": {
    ···
    "allowJs": true
  }
}

更多資訊

10.3 策略:將型別資訊新增至純 JavaScript 檔案

此方法的運作方式如下

這是我們透過 JSDoc 註解為純 JavaScript 指定靜態類型的做法

/**
 * @param {number} x - The first operand
 * @param {number} y - The second operand
 * @returns {number} The sum of both operands
 */
function add(x, y) {
  return x + y;
}
/** @typedef {{ prop1: string, prop2: string, prop3?: number }} SpecialType */
/** @typedef {(data: string, index?: number) => boolean} Predicate */

更多資訊

10.4 策略:透過快照測試 TypeScript 錯誤來遷移大型專案

在大型 JavaScript 專案中,切換到 TypeScript 可能會產生太多錯誤,無論我們選擇哪種方法。那麼快照測試 TypeScript 錯誤可能是一個選項

更多資訊

10.5 結論

我們快速瀏覽了遷移到 TypeScript 的策略。另外兩個提示