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!";