2017-02-23 219 views
2

当使用WebStorm/PhpStorm/IntelliJ IDEA的...WebStorm&打字稿:如何导航到* .TS,而不是* .d.ts

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

我该如何去源*.ts

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

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

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

见:Related but different issue(我想*.ts*.js

UPDATE(MAR-20-2017):

作为WebStorm 2017.1, “文本” 文件类型下登记*.d.ts图案WORKS我。问题解决了!

+1

相关问题:https://youtrack.jetbrains.com/issue/WEB-22144,请注意。 –

+0

lena是对的 - WEB-23618更通用,更多的是我正在寻找的东西。 WEB-22144是角度特定的 – JoshuaDavid

回答

-1

UPDATE(MAR-20-2017):

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

+0

是否会拒绝答案? – lena

+0

@lena这是问题的有效解决方案。你的回答很有帮助,但不能解决任何问题。但我很困惑,因为我没有降低你的答案,我UPvoted你的答案! – JoshuaDavid

0

当我浏览到一个文件时,它总是拉起* .d.ts类型定义文件而不是源* .TS

库通常与.js + .d.ts船紧挨着对方。他们可能会或不会附带源文件.ts

要找到ts文件,您需要查看库的node_modules/library/src或类似的东西。它可能在那里或可能是.npmignore d。做最好的事情是查找在GitHub库/或徘徊无论它是从

+0

我在我自己的项目中讨论,即在开发库时。我有所有3个文件存在,但是当我导航我期望它去* .ts。 – JoshuaDavid

+0

aha。所以,@ basarat的答案是错误的,因为它指的是图书馆。但是我错了,因为它没有? – lena

+0

我明白你的意思 – JoshuaDavid

2

公布,请投票给WEB-23618要对任何进展通知

+0

我认为[WEB-22144](https://youtrack.jetbrains.com/issue/WEB-22144)更好。 – JoshuaDavid

+0

否 - 除非您需要特定支持导航到'@ angular'核心来源。 WEB-22144需要在本地下载'@ angular'来源,然后从您的Angular2代码导航。一旦实施,它将成为angular2 suppoirt的一部分,并且不会在非Angular项目中使用。 WEB-23618更通用,它是关于导航到.TS而不是d.ts(如果两者都存在)。如果您需要专门为Angular2核心方法使用此功能,则应该在您的问题中提及此问题。显然你没有这样做。你会相应地编辑你的问题吗? – lena

+0

你是对的,我错了,WEB-23618更重要。我的问题保持不变。 – JoshuaDavid