TSLint 的後續是什麼?
TSLint 是一個與 ESLint 等同的檢查工具,特別設計為直接處理 TypeScript 程式碼的檢查。
TSLint 已遭棄用,您應改用 typescript-eslint
。
從 TSLint 移植到 ESLint
用以將 TSLint 設定轉換為等效 ESLint 設定的標準工具為 tslint-to-eslint-config
。如果您仍在使用 TSLint,我們強烈建議您使用此工具進行轉換。
您可參閱 替代方案清單,以了解 TSLint 規則相較於此套件中規則的最新概況。
在您轉換期間,絕對需要使用 TSLint 於 ESLint 中,還有一個最終後備方案,可以在轉換期間同時使用兩種 Linter。對於這個選項,請查看 @typescript-eslint/eslint-plugin-tslint
。
為什麼不再使用 TSLint?
TSLint 相對於 ESLint 的一個優勢在於,不需要任何工具就能調和 JavaScript 和 TypeScript 語法之間的差異。很不幸,這表示 TSLint 無法重複利用以前在 JavaScript 生態系統中針對 ESLint 所做的任何工作。TSLint 必須重新實作所有內容,從編輯器擴充功能到自動修復到規則。
TSLint 的支持者在 2019 年宣布,他們將不再使用 TSLint,而改為支援 typescript-eslint
以造福社群。您可以在這裡閱讀更多相關內容:https://medium.com/palantir/tslint-in-2019-1a144c2317a9。
TypeScript 團隊也已將 TypeScript 程式碼庫從 TSLint 移植到 typescript-eslint
,而且他們一直都是這個專案的支持者。請查看 https://github.com/microsoft/TypeScript/issues/30553 以取得更多詳細資料。