【问题标题】:VSCode always shows type definition and not the actually implementationVSCode 总是显示类型定义而不是实际的实现
【发布时间】:2018-03-09 16:17:28
【问题描述】:

你们中的任何人都遇到过这个问题吗,vscode 总是将您带到函数的类型定义而不是实现。

例如, 我右键单击 react setState 函数,如下所示,

VS 代码向我展示了打字稿文件。

如果它的问题是,我该如何解决它。 如果不是,那么我如何查看实现而不是函数的类型定义。

【问题讨论】:

    标签: javascript visual-studio-code vscode-settings vscode-debugger


    【解决方案1】:

    这是 VS Code 智能感知的限制。我们不会尝试从 node_modules 内部为 IntelliSense 解析 js,因此我们无法映射回原始源代码。相反,我们依靠*.d.ts 来提供定义。

    这两个问题正在跟踪对此的可能改进:

    【讨论】:

    • 感谢您的回复,马特。这对于 IDE 和用户来说不是一个非常重要的特性吗?为什么它不是 vscode 团队的最高优先级?正如我所见,上述这些问题可以追溯到 2015 年和 2017 年 7 月。
    • 因为这是一个很难很好解决的问题,而且不像乍看起来那么有用。通过使用d.ts 文件而不是 js 文件,我们的 IntelliSense 更加高效和可靠,并且我们不必投入资源来支持库使用的疯狂的动态 js 代码
    • @MattBierner 我认为实现比类型更重要,即使可用。您可以看到代码的结构和解析结果。这些类型只是显示了预期的输入和输出是什么(它们甚至可能不正确......)。我经常看到类型定义中充斥着any,使它们几乎毫无用处。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    相关资源
    最近更新 更多