import-js/eslint-plugin-import

[import/extensions] Option to enforce extensions for type-only imports

开放

#2,530 创建于 2022年8月23日

 (6 条评论) (0 个反应) (0 位负责人)JavaScript (1,549 个派生)batch import
help wantedtypescript

仓库指标

星标
 (5,939 个星标)
PR 合并指标
 (平均合并 138天 22小时) (30 天内合并 3 个 PR)

描述

We have a use case for enforcing the .js extension even on type-only imports (I'm aware this is odd).

This requirement stems from supporting TS users using modules (by specifying "type": "module" in their package.json) and specifying nodenext for moduleResolution options in their tsconfig.

Some context can be gleaned from this PR, where I created a failing test using ^this configuration and proceeded to resolve the errors by adding .js extensions to type-only imports. https://github.com/apollographql/apollo-server/pull/6731

Related: https://github.com/import-js/eslint-plugin-import/pull/2270

Does another option seem reasonable to enforce extensions on type-only imports as well? I'd be happy to open a PR to introduce this if so.

贡献者指南