如何使 ESLint 强制导入 .ts 文件以具有 .js 扩展名?

Ric*_*ler 17 typescript eslint

我想从我的 TypeScript 项目导出 ESM 导入。TypeScript 不会附加文件扩展名,也不会转换.ts.js,因此我需要.js手动添加到所有导入中。我不知道如何设置 ESLint 以要求.js导入.ts文件的扩展名。我的项目太大,无法手动检查所有导入是否都.js在最后,所以我需要 ESLint 来帮我检查。有谁知道如何做到这一点?

rob*_*E13 7

这个较新的插件eslint-plugin-require-extensions似乎很好地解决了这个问题。我已经在几个小项目上eslint .对其进行了简要测试。eslint --fix .

这是一个简单的 eslint 插件,可确保相对导入和导出具有 .js 扩展名。

免责声明:我不是作者。