Contents
開源專案介紹
這是由 AirBnB 支援的開源專案,目前 AirBnB 的前端開發都是使用 TypeScript
ts-migrate 是一個幫助將程式碼遷移( migration ) 到 TypeScript 的工具。它接受一個 JavaScript 專案,或者部分 TypeScript 專案,然後給出一個可編譯的 TypeScript專案。
ts-migrate 目的在加速 TypeScript 遷移流程。生成的程式碼將可通過建構( build ),但是為了提高型別安全性,還需要後續的工作。將會出現大量的//@ts-expect-error 錯誤,任何錯誤都需要隨著時間的推移而修復。一般來說,這比從零開始要好得多。
ts-migrate 是作為一組外掛設計的,因此它可以相當容易客製化不同的使用案例。可以新增更多的外掛來解決型別品質改進或程式庫相關的問題(比如 React 中的 prop-types)。
外掛組合成遷移配置。目前我們主要有兩種遷移配置。
- 用於主JavaScript → TypeScript遷移
- 為重新命名( reignore ) script
這些配置可以從預設的 script 中移出,大家可以根據自己的需求,用不同的外掛集添加客製化的配置。
這篇 blog 有詳細介紹 ts-migrate 在 AirBnB 的使用經驗分享 – ts-migrate: A Tool for Migrating to TypeScript at Scale
✍專案網址 https://github.com/airbnb/ts-migrate
相關線上課程
✍ 搜尋結果太多?可參考 Soft & Share 搜尋引擎使用技巧
幫我們個小忙!
Image by Free-Photos from Pixabay