【问题标题】:WebStorm & TypeScript: how to navigate to *.ts instead of *.d.tsWebStorm & TypeScript:如何导航到 *.ts 而不是 *.d.ts
【发布时间】:2017-02-23 17:05:56
【问题描述】:

使用 WebStorm / PhpStorm / IntelliJ IDEA 时...

当我导航到一个文件时,它总是拉出*.d.ts 类型定义文件而不是源*.ts

我怎样才能直接找到源*.ts

我尝试将*.d.ts 文件标记为文本,或在“文本”文件类型下注册*.d.ts 模式。这些文件上的图标会发生变化,但导航仍会出现在 *.d.ts 文件上。

如果我将*.d.ts 包含在要忽略的文件类型下(在设置中),它们将无法在版本控制等方面被识别——我只想影响导航。

这似乎是一个会影响所有打字稿用户的问题...... 我错过了什么?

请参阅:Related but different issue(我要的是 *.ts 而不是 *.js

.

更新(2017 年 3 月 20 日):

WebStorm 2017.1 开始,为我在“文本”文件类型 WORKS 下注册 *.d.ts 模式。问题解决了!

.

【问题讨论】:

标签: typescript intellij-idea phpstorm webstorm


【解决方案1】:

请投票给WEB-23618 以获取任何进展通知

【讨论】:

  • 否 - 除非您需要特定支持来导航到 @angular 核心源。 WEB-22144 需要在本地下载 @angular 源并从您的 Angular2 代码导航到然后。一旦实施,它将成为 angular2 支持的一部分,并且在非 Angular 项目中不可用。 WEB-23618 更为通用,它是关于导航到 .ts 而不是 d.ts 如果两者都存在。如果您专门为 Angular2 核心方法需要此功能,您应该在问题中提到这一点。显然你没有这样做。你会相应地编辑你的问题吗?
  • 你是对的,我错了,WEB-23618 更准确。我的问题保持不变。
  • youtrack.jetbrains.com/issue/WEB-28729 是本期的最新版本
【解决方案2】:

更新(2017 年 3 月 20 日):

WebStorm 2017.1 开始,为我在“文本”文件类型 WORKS(设置/编辑器/文件类型)下注册 *.d.ts 模式。问题解决了!

【讨论】:

  • 这是否决答案的原因吗?
  • @lena 这是该问题的有效解决方案。您的回答很有帮助,但没有解决任何问题。但我很困惑,因为我没有否决你的答案,我赞成你的答案!
  • *.d.ts 文件很有用。您不应“忽略”它们(将它们视为文本)。
【解决方案3】:

当我导航到一个文件时,它总是拉出 *.d.ts 类型定义文件而不是源 *.ts

库通常与 .js + .d.ts 紧挨着发送。它们可能会或可能不会随源 .ts 文件一起提供。

要查找 ts 文件,您需要查看库的 node_modules/library/src 或类似的东西。它可能在那里或可能是.npmignored。最好的办法是在 github 上查找该库 / 或从 ?

发布的任何地方

【讨论】:

  • 我说的是在我自己的项目中,即在开发库时。我有所有 3 个文件,但是当我导航时,我希望它会转到 *.ts。
  • 啊哈。所以,@basarat 的答案是错误的,因为它指的是图书馆。但我的错了,因为它没有?
  • 我明白你的意思了
  • “最好的办法是在 github/或任何发布它的地方查找库”请求不同.. 最好的办法是在这种情况下使用导航。
猜你喜欢
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
  • 2020-02-16
  • 1970-01-01
  • 2017-03-03
  • 2023-03-15
  • 1970-01-01
  • 2018-09-16
相关资源
最近更新 更多