【问题标题】:Auto-import Typescript sub-mobule instead of parent module in VSCode在 VSCode 中自动导入 Typescript 子模块而不是父模块
【发布时间】:2019-02-18 06:48:19
【问题描述】:

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/,因此它禁止在 lint 时从 "lodash-es" 进行顶级导入。但是在编辑器中,我仍然必须手动修复每个自动导入。

【问题讨论】:

    标签: typescript visual-studio-code


    【解决方案1】:

    我查看了 TypeScript 自动导入源代码,我很确定目前没有办法做到这一点,除非分叉 @types/lodash-es 并对其进行重组以从顶级模块中删除导出。我尝试声明我自己的lodash-es 模块,但没有导出会影响真正的lodash-es 顶级模块,但这会导致lodash-es/sortBy 的类型声明产生错误。我鼓励你 file a suggestion 加入黑名单。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-07
    • 2020-12-06
    • 1970-01-01
    • 2016-10-31
    • 2021-06-05
    • 1970-01-01
    • 2013-08-09
    • 2015-12-24
    相关资源
    最近更新 更多