2017-02-23 78 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