跳至内容

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

此规则默认已启用。
🛠️ 针对此规则提供自动修复。

执行的操作

禁止模块文件中不会更改任何内容的空导出。

为此规则提供自动修复。

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 许可发布。