跳至內容

typescript/no-useless-empty-export 正確性

此規則預設為開啟。
🛠️ 此規則有自動修正功能。

作用

禁止模組檔案中沒有任何作用的空 exports。

為什麼這樣不好?

一個空的 export {} 陳述式在 TypeScript 程式碼中,有時候可以將一個原本會是腳本檔案的檔案轉換成模組檔案。根據 TypeScript 手冊模組頁面

在 TypeScript 中,就像在 ECMAScript 2015 中一樣,任何包含頂層 import 或 export 的檔案都會被視為一個模組。相反地,沒有任何頂層 import 或 export 宣告的檔案會被視為一個腳本,其內容在全域範圍內可用(因此對模組也可用)。

然而,如果檔案中有任何其他頂層 import 或 export 陳述式,export {} 陳述式不會有任何作用。

此規則會回報在已經使用 ES 模組的檔案中,沒有任何作用的 export {}

範例

此規則的不正確程式碼範例

ts
export const value = "Hello, world!";
export {};

此規則的正確程式碼範例

ts
export const value = "Hello, world!";

參考資料

在 MIT 許可下發布。