【问题标题】:How to prevent duplicate auto-suggestions import如何防止重复的自动建议导入
【发布时间】:2021-01-03 02:41:34
【问题描述】:

假设我有一些这样的源代码

// index.js
import xxx from "./lib/xxx"
export { xxx }
// lib/xxx.js
export default function() {}

tsc编译后会生成两个文件

// index.d.ts
import xxx from "./lib/xxx"
export { xxx }
// lib/xxx.d.ts
export default function(): void;

然后假设我发布了这个包并命名为ex,当我安装ex 时,在代码中使用会得到导入的自动建议,但我只需要一个导入的自动建议,有人可以告诉我如何这样做?

【问题讨论】:

    标签: typescript visual-studio-code typescript-typings


    【解决方案1】:

    你可能想要 Typescript 早期的“内部模块”,它使用 module 关键字来包装东西。见这里:https://fizzylogic.nl/2016/02/07/typescript-internal-vs-external-modules/

    来自文章:

    内部模块实际上是命名空间,这是最重要的模型 经常应用在浏览器中。对命名空间有很大的需求 Web 应用程序,因为所有内容都会自然地加载到窗口中 范围。窗口范围可以变成一大堆变量,如果 你没有仔细管理你的脚本。这是内部 模块或命名空间真的很闪耀。

    Typescript 的 module 关键字早于实际的 ECMAscript 模块。

    【讨论】:

    • sry,我试图阅读这篇文章,但我仍然不知道如何处理这个问题,我尝试使用类似dts-bundle 的东西也不起作用,还显示两次自动建议。 ..我不知道如何使用 tsc 生成internal modules,我应该自己写dts 而不是tsc 吗?
    猜你喜欢
    • 2018-12-28
    • 1970-01-01
    • 2013-02-10
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 2013-03-13
    • 1970-01-01
    相关资源
    最近更新 更多