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