在 VSCode 中自动导入 Typescript 子模块而不是父模块

击球

VSCode 编辑器支持 Typescript 模块自动导入。对于像 lodash 这样的库,它会自动且方便地添加以下正确导入,一旦sortBy在代码中的任何位置输入:

import { sortBy } from "lodash-es";

但是,我想从它们的子模块中导入所有 lodash 函数,如下所示:

import sortBy from "lodash-es/sortBy";

是否有可能以某种方式将顶级模块列入黑名单"lodash-es",以便 VSCode 从子模块导入"lodash-es/sortBy"

我有一个 tslint 规则https://palantir.github.io/tslint/rules/import-blacklist/配置,所以它禁止"lodash-es"在 lint 时间从顶级导入但是在编辑器中,我仍然必须手动修复每个自动导入。

马特·麦卡琴

我查看了 TypeScript 自动导入源代码,我很确定目前没有办法做到这@types/lodash-es一点,除非分叉和重组它以从顶级模块中删除导出。我尝试声明我自己的lodash-es模块,没有导出会影响真正的lodash-es顶级模块,但这导致类型声明 forlodash-es/sortBy生成错误。我鼓励您提出列入黑名单的建议

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章